chiark / gitweb /
Build even if SO_BINDTODEVICE absent.
authorRichard Kettlewell <rjk@greenend.org.uk>
Mon, 27 Dec 2010 19:22:28 +0000 (19:22 +0000)
committerRichard Kettlewell <rjk@greenend.org.uk>
Mon, 27 Dec 2010 19:22:28 +0000 (19:22 +0000)
udplisten.cc

index 6786acc..f3bb3e3 100644 (file)
@@ -29,8 +29,12 @@ int bindto(const char *dev) {
   if(setsockopt(fd, SOL_SOCKET, SO_BROADCAST, &one, sizeof one) < 0)
     fatal("setsockopt SO_BROADCAST");
   if(dev && *dev) {
+#ifdef SO_BINDTODEVICE
     if(setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE, dev, strlen(dev) + 1) < 0)
       fatal("setsockopt SO_BINDTODEVICE %s", dev);
+#else
+    fatal("SO_BINDTODEVICE not implemented on this platform");
+#endif
   }
   memset(&addr, 0, sizeof addr);
   addr.sin_family = AF_INET;