diff --git a/bin/tinysvcmdns-arm b/bin/tinysvcmdns-arm index 7f34575..e39446b 100644 Binary files a/bin/tinysvcmdns-arm and b/bin/tinysvcmdns-arm differ diff --git a/bin/tinysvcmdns-bsd-x64 b/bin/tinysvcmdns-bsd-x64 index d89d619..d30e259 100644 Binary files a/bin/tinysvcmdns-bsd-x64 and b/bin/tinysvcmdns-bsd-x64 differ diff --git a/bin/tinysvcmdns-i86pc-solaris b/bin/tinysvcmdns-i86pc-solaris index ad6e400..474eaa4 100644 Binary files a/bin/tinysvcmdns-i86pc-solaris and b/bin/tinysvcmdns-i86pc-solaris differ diff --git a/bin/tinysvcmdns-osx b/bin/tinysvcmdns-osx index 0e9f9a7..8190ae2 100644 Binary files a/bin/tinysvcmdns-osx and b/bin/tinysvcmdns-osx differ diff --git a/bin/tinysvcmdns-x86 b/bin/tinysvcmdns-x86 index 7740447..ea70022 100644 Binary files a/bin/tinysvcmdns-x86 and b/bin/tinysvcmdns-x86 differ diff --git a/bin/tinysvcmdns.exe b/bin/tinysvcmdns.exe index 7ce42c6..10c24db 100644 Binary files a/bin/tinysvcmdns.exe and b/bin/tinysvcmdns.exe differ diff --git a/mdnsd.c b/mdnsd.c index 5f9ad59..27e9b86 100644 --- a/mdnsd.c +++ b/mdnsd.c @@ -127,11 +127,11 @@ static int create_recv_sock(uint32_t host) { #if !defined(WIN32) if (!getsockopt(sd, SOL_SOCKET, SO_REUSEPORT,(char*) &on, &addrlen)) { + on = 1; if ((r = setsockopt(sd, SOL_SOCKET, SO_REUSEPORT,(char*) &on, sizeof(on))) < 0) { log_message(LOG_ERR, "recv setsockopt(SO_REUSEPORT): %m", r); } } - on = 1; #endif /* bind to an address */ @@ -171,6 +171,7 @@ static int create_recv_sock(uint32_t host) { #ifdef IP_PKTINFO + on = 1; if ((r = setsockopt(sd, SOL_IP, IP_PKTINFO, (char *) &on, sizeof(on))) < 0) { log_message(LOG_ERR, "recv setsockopt(IP_PKTINFO): %m"); return r;