chiark / gitweb /
sd-dhcp-client: respect TP_STATUS_CSUMNOTREADY
[elogind.git] / src / libsystemd-dhcp / dhcp-network.c
index 6c9d4ef999aec6fc87b13c76676788c85cd0394e..934e8bf13ee5837755958870c6129c3a0caa4e29 100644 (file)
@@ -32,7 +32,7 @@
 
 int dhcp_network_bind_raw_socket(int index, union sockaddr_union *link)
 {
-        int s;
+        int s, one = 1;
 
         assert(index > 0);
         assert(link);
@@ -48,6 +48,9 @@ int dhcp_network_bind_raw_socket(int index, union sockaddr_union *link)
         link->ll.sll_halen = ETH_ALEN;
         memset(link->ll.sll_addr, 0xff, ETH_ALEN);
 
+        if (setsockopt (s, SOL_PACKET, PACKET_AUXDATA, &one, sizeof(one)) < 0)
+                return -errno;
+
         if (bind(s, &link->sa, sizeof(link->ll)) < 0) {
                 close_nointr_nofail(s);
                 return -errno;