Tim Waugh f75ce2
diff -up cups-1.7b1/scheduler/listen.c.freebind cups-1.7b1/scheduler/listen.c
Tim Waugh f75ce2
--- cups-1.7b1/scheduler/listen.c.freebind	2013-06-20 11:48:17.427352639 +0100
Tim Waugh f75ce2
+++ cups-1.7b1/scheduler/listen.c	2013-06-20 11:51:15.023288361 +0100
Tim Waugh f75ce2
@@ -198,6 +198,10 @@ cupsdStartListening(void)
Tim Waugh f75ce2
       setsockopt(lis->fd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val));
Tim Waugh f75ce2
 #endif /* __sun */
Tim Waugh f75ce2
 
Tim Waugh f75ce2
+#ifdef __linux
Tim Waugh f75ce2
+      setsockopt(lis->fd, IPPROTO_IP, IP_FREEBIND, &val, sizeof(val));
Tim Waugh f75ce2
+#endif /* __linux */
Tim Waugh f75ce2
+
Tim Waugh f75ce2
      /*
Tim Waugh f75ce2
       * Bind to the port we found...
Tim Waugh f75ce2
       */