pkgsrc/net/libupnp/patches/patch-ab
obache 64199dada8 Fix for setsockopt() in Threadpool.c to allow more than one process
to join the multicast-group on BSDs, not only FreeBSD and MacOS X.

Noticed by Greg Kerr via private mail.

Bump PKGREVISION.
2008-05-15 13:42:29 +00:00

22 lines
708 B
Text

$NetBSD: patch-ab,v 1.4 2008/05/15 13:42:29 obache Exp $
--- upnp/src/ssdp/ssdp_server.c.orig 2008-03-20 23:08:25.000000000 +0000
+++ upnp/src/ssdp/ssdp_server.c
@@ -47,6 +47,8 @@
#include <winsock2.h>
#include <ws2tcpip.h>
#include "unixutil.h"
+#else
+ #include <sys/param.h>
#endif
#define MAX_TIME_TOREAD 45
@@ -915,7 +917,7 @@ get_ssdp_sockets( MiniServerSockArray *
return UPNP_E_SOCKET_ERROR;
}
-#if defined(__FreeBSD__) || defined(__OSX__) || defined(__APPLE__)
+#if (defined(BSD) && BSD >= 199306) || defined(__OSX__) || defined(__APPLE__)
ret = setsockopt( ssdpSock, SOL_SOCKET, SO_REUSEPORT,
(char *)&onOff, sizeof (onOff) );
if ( ret == -1 ) {