]> git.sesse.net Git - vlc/blob - extras/contrib/src/Patches/libupnp-win32.patch
Contrib: upnp/win32, remove strerror use, and other small hacks...
[vlc] / extras / contrib / src / Patches / libupnp-win32.patch
1 --- libupnp/upnp/Makefile.am    2008-02-10 02:55:34.000000000 +0100
2 +++ libupnp.new/upnp/Makefile.am        2010-08-24 18:40:58.000000000 +0200
3 @@ -123,6 +123,7 @@
4  libupnp_la_SOURCES += \
5         src/uuid/md5.c \
6         src/uuid/sysdep.c \
7 +       src/inet_pton.c \
8         src/uuid/uuid.c
9  
10  
11 diff -ruN libupnp/upnp/src/genlib/miniserver/miniserver.c libupnp.new/upnp/src/genlib/miniserver/miniserver.c
12 --- libupnp/upnp/src/genlib/miniserver/miniserver.c     2008-03-21 00:07:50.000000000 +0100
13 +++ libupnp.new/upnp/src/genlib/miniserver/miniserver.c 2010-08-24 18:34:44.000000000 +0200
14 @@ -419,9 +419,8 @@
15  
16          ret = select( maxMiniSock, &rdSet, NULL, &expSet, NULL );
17          if ( ret == -1 ) {
18 -            strerror_r(errno, errorBuffer, ERROR_BUFFER_LEN);
19              UpnpPrintf( UPNP_CRITICAL, SSDP, __FILE__, __LINE__,
20 -                "Error in select(): %s\n", errorBuffer );
21 +                "Error in select(): %i\n", errno );
22             /* Avoid 100% CPU in case of repeated error in select() */
23             isleep( 1 );
24              continue;
25 @@ -431,9 +430,8 @@
26                  connectHnd = accept( miniServSock,
27                      ( struct sockaddr * )&clientAddr, &clientLen );
28                  if( connectHnd == -1 ) {
29 -                    strerror_r(errno, errorBuffer, ERROR_BUFFER_LEN);
30                      UpnpPrintf( UPNP_INFO, MSERV, __FILE__, __LINE__,
31 -                        "miniserver: Error in accept(): %s\n", errorBuffer );
32 +                        "miniserver: Error in accept(): %i\n", errno );
33                      continue;
34                  }
35                  schedule_request_job( connectHnd, &clientAddr );
36 @@ -616,9 +614,8 @@
37      }
38  
39      if ( sockError == -1 ) {
40 -        strerror_r(errno, errorBuffer, ERROR_BUFFER_LEN);
41          UpnpPrintf( UPNP_INFO, MSERV, __FILE__, __LINE__,
42 -            "mserv start: Error in bind(): %s\n", errorBuffer );
43 +            "mserv start: Error in bind(): %i\n", errno );
44          shutdown( listenfd, SD_BOTH );
45          UpnpCloseSocket( listenfd );
46  
47 @@ -630,9 +627,8 @@
48  
49      success = listen( listenfd, SOMAXCONN );
50      if ( success == -1 ) {
51 -        strerror_r(errno, errorBuffer, ERROR_BUFFER_LEN);
52          UpnpPrintf( UPNP_INFO, MSERV, __FILE__, __LINE__,
53 -            "mserv start: Error in listen(): %s\n", errorBuffer );
54 +            "mserv start: Error in listen(): %i\n", errno );
55          shutdown( listenfd, SD_BOTH );
56          UpnpCloseSocket( listenfd );
57  
58 @@ -651,9 +647,8 @@
59  
60      miniServerStopSock = socket( AF_INET, SOCK_DGRAM, 0 );
61      if ( miniServerStopSock == -1 ) {
62 -        strerror_r(errno, errorBuffer, ERROR_BUFFER_LEN);
63          UpnpPrintf( UPNP_CRITICAL, MSERV, __FILE__, __LINE__,
64 -            "Error in socket(): %s\n", errorBuffer );
65 +            "Error in socket(): %i\n", errno );
66          shutdown( listenfd, SD_BOTH );
67          UpnpCloseSocket( listenfd );
68  
69 @@ -827,9 +822,8 @@
70  
71      sock = socket( AF_INET, SOCK_DGRAM, 0 );
72      if ( sock == -1 ) {
73 -        strerror_r(errno, errorBuffer, ERROR_BUFFER_LEN);
74          UpnpPrintf( UPNP_INFO, SSDP, __FILE__, __LINE__,
75 -            "SSDP_SERVER: StopSSDPServer: Error in socket() %s\n", errorBuffer );
76 +            "SSDP_SERVER: StopSSDPServer: Error in socket() %i\n", errno );
77          return 0;
78      }
79  
80 diff -ruN libupnp/upnp/src/inet_pton.c libupnp.new/upnp/src/inet_pton.c
81 --- libupnp/upnp/src/inet_pton.c        2008-02-10 02:55:34.000000000 +0100
82 +++ libupnp.new/upnp/src/inet_pton.c    2010-08-24 18:41:08.000000000 +0200
83 @@ -35,7 +35,6 @@
84   * sizeof(int) < 4.  sizeof(int) 4 is fine; all the world's not a VAX.
85   */
86  
87 -
88  /* const char *
89   * inet_ntop4(src, dst, size)
90   *     format an IPv4 address
91 @@ -386,4 +385,4 @@
92         }
93         /* NOTREACHED */
94  }
95 -#endif
96 \ Pas de fin de ligne à la fin du fichier.
97 +#endif
98 diff -ruN libupnp/upnp/src/ssdp/ssdp_ctrlpt.c libupnp.new/upnp/src/ssdp/ssdp_ctrlpt.c
99 --- libupnp/upnp/src/ssdp/ssdp_ctrlpt.c 2008-03-22 17:36:03.000000000 +0100
100 +++ libupnp.new/upnp/src/ssdp/ssdp_ctrlpt.c     2010-08-24 18:32:47.000000000 +0200
101 @@ -595,10 +595,9 @@
102  
103      ret = select( gSsdpReqSocket + 1, NULL, &wrSet, NULL, NULL );
104      if( ret == -1 ) {
105 -        strerror_r(errno, errorBuffer, ERROR_BUFFER_LEN);
106          UpnpPrintf( UPNP_INFO, SSDP, __FILE__, __LINE__,
107 -            "SSDP_LIB: Error in select(): %s\n",
108 -            errorBuffer );
109 +            "SSDP_LIB: Error in select(): %i\n",
110 +            errno );
111         shutdown( gSsdpReqSocket, SD_BOTH );
112          UpnpCloseSocket( gSsdpReqSocket );
113          free( ReqBuf );
114 diff -ruN libupnp/upnp/src/ssdp/ssdp_device.c libupnp.new/upnp/src/ssdp/ssdp_device.c
115 --- libupnp/upnp/src/ssdp/ssdp_device.c 2008-03-21 00:27:26.000000000 +0100
116 +++ libupnp.new/upnp/src/ssdp/ssdp_device.c     2010-08-24 18:36:22.000000000 +0200
117 @@ -227,10 +227,9 @@
118  
119      ReplySock = socket( AF_INET, SOCK_DGRAM, 0 );
120      if ( ReplySock == -1 ) {
121 -        strerror_r(errno, errorBuffer, ERROR_BUFFER_LEN);
122          UpnpPrintf( UPNP_INFO, SSDP, __FILE__, __LINE__,
123              "SSDP_LIB: New Request Handler:"
124 -            "Error in socket(): %s\n", errorBuffer );
125 +            "Error in socket(): %i\n", errno );
126  
127          return UPNP_E_OUTOF_SOCKET;
128      }
129 diff -ruN libupnp/upnp/src/ssdp/ssdp_server.c libupnp.new/upnp/src/ssdp/ssdp_server.c
130 --- libupnp/upnp/src/ssdp/ssdp_server.c 2008-03-21 00:08:25.000000000 +0100
131 +++ libupnp.new/upnp/src/ssdp/ssdp_server.c     2010-08-24 18:30:28.000000000 +0200
132 @@ -876,9 +876,8 @@
133  
134      ssdpReqSock = socket( AF_INET, SOCK_DGRAM, 0 );
135      if ( ssdpReqSock == -1 ) {
136 -        strerror_r(errno, errorBuffer, ERROR_BUFFER_LEN);
137          UpnpPrintf( UPNP_CRITICAL, SSDP, __FILE__, __LINE__,
138 -            "Error in socket(): %s\n", errorBuffer );
139 +            "Error in socket(): %i\n", errno );
140  
141              return UPNP_E_OUTOF_SOCKET;
142      }
143 @@ -891,9 +890,8 @@
144  
145      ssdpSock = socket( AF_INET, SOCK_DGRAM, 0 );
146      if ( ssdpSock == -1 ) {
147 -        strerror_r(errno, errorBuffer, ERROR_BUFFER_LEN);
148          UpnpPrintf( UPNP_CRITICAL, SSDP, __FILE__, __LINE__,
149 -            "Error in socket(): %s\n", errorBuffer );
150 +            "Error in socket(): %i\n", errno );
151          CLIENTONLY( shutdown( ssdpReqSock, SD_BOTH ); )
152          CLIENTONLY( UpnpCloseSocket( ssdpReqSock ); )
153  
154 @@ -904,9 +902,8 @@
155      ret = setsockopt( ssdpSock, SOL_SOCKET, SO_REUSEADDR,
156          (char *)&onOff, sizeof(onOff) );
157      if ( ret == -1) {
158 -        strerror_r(errno, errorBuffer, ERROR_BUFFER_LEN);
159          UpnpPrintf( UPNP_CRITICAL, SSDP, __FILE__, __LINE__,
160 -            "Error in setsockopt() SO_REUSEADDR: %s\n", errorBuffer );
161 +            "Error in setsockopt() SO_REUSEADDR: %i\n", errno );
162          CLIENTONLY( shutdown( ssdpReqSock, SD_BOTH ); )
163          CLIENTONLY( UpnpCloseSocket( ssdpReqSock ); )
164          shutdown( ssdpSock, SD_BOTH );
165 @@ -919,9 +916,8 @@
166      ret = setsockopt( ssdpSock, SOL_SOCKET, SO_REUSEPORT,
167          (char *)&onOff, sizeof (onOff) );
168      if ( ret == -1 ) {
169 -        strerror_r(errno, errorBuffer, ERROR_BUFFER_LEN);
170          UpnpPrintf( UPNP_CRITICAL, SSDP, __FILE__, __LINE__,
171 -            "Error in setsockopt() SO_REUSEPORT: %s\n", errorBuffer );
172 +            "Error in setsockopt() SO_REUSEPORT: %i\n", errno );
173          CLIENTONLY( shutdown( ssdpReqSock, SD_BOTH ); )
174          CLIENTONLY( UpnpCloseSocket( ssdpReqSock ); )
175          shutdown( ssdpSock, SD_BOTH );
176 @@ -938,10 +934,9 @@
177      ssdpAddr.sin_port = htons( SSDP_PORT );
178      ret = bind( ssdpSock, (struct sockaddr *)&ssdpAddr, sizeof (ssdpAddr) );
179      if ( ret == -1 ) {
180 -        strerror_r(errno, errorBuffer, ERROR_BUFFER_LEN);
181          UpnpPrintf( UPNP_CRITICAL, SSDP, __FILE__, __LINE__,
182 -            "Error in bind(), addr=0x%08X, port=%d: %s\n",
183 -            INADDR_ANY, SSDP_PORT, errorBuffer );
184 +            "Error in bind(), addr=0x%08X, port=%d: %i\n",
185 +            INADDR_ANY, SSDP_PORT, errno );
186              shutdown( ssdpSock, SD_BOTH );
187          UpnpCloseSocket( ssdpSock );
188          CLIENTONLY( shutdown( ssdpReqSock, SD_BOTH ); )
189 @@ -956,10 +950,9 @@
190      ret = setsockopt( ssdpSock, IPPROTO_IP, IP_ADD_MEMBERSHIP,
191          (char *)&ssdpMcastAddr, sizeof (struct ip_mreq) );
192      if ( ret == -1 ) {
193 -        strerror_r(errno, errorBuffer, ERROR_BUFFER_LEN);
194          UpnpPrintf( UPNP_CRITICAL, SSDP, __FILE__, __LINE__,
195 -            "Error in setsockopt() IP_ADD_MEMBERSHIP (join multicast group): %s\n",
196 -            errorBuffer );
197 +            "Error in setsockopt() IP_ADD_MEMBERSHIP (join multicast group): %i\n",
198 +            errno );
199          shutdown( ssdpSock, SD_BOTH );
200          CLIENTONLY( shutdown( ssdpReqSock, SD_BOTH ); )
201          UpnpCloseSocket( ssdpSock );
202 @@ -974,10 +967,9 @@
203      ret = setsockopt(ssdpSock, IPPROTO_IP, IP_MULTICAST_IF,
204          (char *)&addr, sizeof addr);
205      if ( ret == -1 ) {
206 -        strerror_r(errno, errorBuffer, ERROR_BUFFER_LEN);
207          UpnpPrintf( UPNP_INFO, SSDP, __FILE__, __LINE__,
208 -            "Error in setsockopt() IP_MULTICAST_IF (set multicast interface): %s\n",
209 -            errorBuffer );
210 +            "Error in setsockopt() IP_MULTICAST_IF (set multicast interface): %i\n",
211 +            errno );
212          /* This is probably not a critical error, so let's continue. */
213      }
214  
215 @@ -988,10 +980,9 @@
216      ret = setsockopt( ssdpSock, SOL_SOCKET, SO_BROADCAST,
217          (char *)&option, sizeof (option) );
218      if( ret == -1) {
219 -        strerror_r(errno, errorBuffer, ERROR_BUFFER_LEN);
220          UpnpPrintf( UPNP_CRITICAL, SSDP, __FILE__, __LINE__,
221 -            "Error in setsockopt() SO_BROADCAST (set broadcast): %s\n",
222 -            errorBuffer );
223 +            "Error in setsockopt() SO_BROADCAST (set broadcast): %i\n",
224 +            errno );
225          shutdown( ssdpSock, SD_BOTH );
226          CLIENTONLY( shutdown( ssdpReqSock, SD_BOTH ); )
227          UpnpCloseSocket( ssdpSock );