Skip to content

Commit 708efe1

Browse files
committed
libvncserver/sockets: convert multicast code to crossplatform sockets
1 parent 663abe0 commit 708efe1

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

libvncserver/sockets.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -107,14 +107,14 @@ int rfbMaxClientWait = 20000; /* time (ms) after which we decide client has
107107
Returns socket fd on success, -1 on failure.
108108
*/
109109

110-
static int
110+
static rfbSocket
111111
rfbCreateMulticastSocket(char *addr,
112112
int port,
113113
int ttl,
114114
in_addr_t iface,
115115
struct sockaddr_storage* sockAddr)
116116
{
117-
int sock;
117+
rfbSocket sock;
118118
int r;
119119
struct addrinfo *multicastAddrInfo;
120120
struct addrinfo hints;
@@ -131,7 +131,7 @@ rfbCreateMulticastSocket(char *addr,
131131
if(r != 0)
132132
{
133133
rfbLog("rfbCreateMulticastSocket: %s", gai_strerror(r));
134-
return -1;
134+
return RFB_INVALID_SOCKET;
135135
}
136136

137137
/* save multicast address and port */
@@ -145,7 +145,7 @@ rfbCreateMulticastSocket(char *addr,
145145
#endif
146146
rfbLogPerror("rfbCreateMulticastSocket: error creating socket");
147147
freeaddrinfo(multicastAddrInfo);
148-
return -1;
148+
return RFB_INVALID_SOCKET;
149149
}
150150

151151
/* set multicast TTL */
@@ -159,8 +159,8 @@ rfbCreateMulticastSocket(char *addr,
159159
#endif
160160
rfbLogPerror("rfbCreateMulticastSocket: error setting TTL");
161161
freeaddrinfo(multicastAddrInfo);
162-
closesocket(sock);
163-
return -1;
162+
rfbCloseSocket(sock);
163+
return RFB_INVALID_SOCKET;
164164
}
165165

166166
/* connect the socket */
@@ -171,8 +171,8 @@ rfbCreateMulticastSocket(char *addr,
171171
#endif
172172
rfbLogPerror("rfbCreateMulticastSocket: error connecting socket");
173173
freeaddrinfo(multicastAddrInfo);
174-
closesocket(sock);
175-
return -1;
174+
rfbCloseSocket(sock);
175+
return RFB_INVALID_SOCKET;
176176
}
177177

178178
/* set the sending interface */
@@ -187,8 +187,8 @@ rfbCreateMulticastSocket(char *addr,
187187
#endif
188188
rfbLogPerror("rfbCreateMulticastSocket: error setting interface");
189189
freeaddrinfo(multicastAddrInfo);
190-
closesocket(sock);
191-
return -1;
190+
rfbCloseSocket(sock);
191+
return RFB_INVALID_SOCKET;
192192
}
193193

194194

0 commit comments

Comments
 (0)