diff options
Diffstat (limited to 'networking/udhcp/socket.c')
-rw-r--r-- | networking/udhcp/socket.c | 2 |
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); |