summaryrefslogtreecommitdiff
path: root/scripts/package-build/wide-dhcpv6/patches/0024-bind-to-single-socket.patch
blob: b57513259339c885b7ca5814473d81e66c47f931 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
diff --git a/dhcp6c.c b/dhcp6c.c
index 1caaaa5..04ce9c5 100644
--- a/dhcp6c.c
+++ b/dhcp6c.c
@@ -217,6 +217,12 @@ main(argc, argv)
 			    argv[0]);
 			exit(1);
 		}
+
+        if (setsockopt(sock, SOL_SOCKET, SO_BINDTODEVICE, argv[0], strlen(argv[0])) != 0) {
+            debug_printf(LOG_ERR, FNAME, "failed to bind %s", argv[0]);
+            exit(1);
+        }
+
 		argv++;
 	}