aboutsummaryrefslogtreecommitdiff
path: root/networking/udhcp/socket.c
diff options
context:
space:
mode:
Diffstat (limited to 'networking/udhcp/socket.c')
-rw-r--r--networking/udhcp/socket.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/networking/udhcp/socket.c b/networking/udhcp/socket.c
index f12fa9290..df00e6985 100644
--- a/networking/udhcp/socket.c
+++ b/networking/udhcp/socket.c
@@ -141,6 +141,8 @@ int raw_socket(int ifindex)
141 DEBUG(LOG_ERR, "socket call failed: %m"); 141 DEBUG(LOG_ERR, "socket call failed: %m");
142 return -1; 142 return -1;
143 } 143 }
144
145 while (fd >= 0 && fd < 3) fd = dup(fd); /* don't let daemon close fds on us */
144 146
145 sock.sll_family = AF_PACKET; 147 sock.sll_family = AF_PACKET;
146 sock.sll_protocol = htons(ETH_P_IP); 148 sock.sll_protocol = htons(ETH_P_IP);