diff options
author | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2011-10-23 14:16:26 +0200 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2011-10-25 13:35:14 +0200 |
commit | d997ab9aa2dab15d486b3836e5dc04ae23fefdc0 (patch) | |
tree | b28d41072f61c7e756db5b783ac32a03ff8cbaad /gdhcp/ipv4ll.c | |
parent | c94b607044db60e5ff6a4b0a861a90bee35b3bc0 (diff) | |
download | connman-d997ab9aa2dab15d486b3836e5dc04ae23fefdc0.tar.gz connman-d997ab9aa2dab15d486b3836e5dc04ae23fefdc0.tar.bz2 connman-d997ab9aa2dab15d486b3836e5dc04ae23fefdc0.zip |
gdhcp: Add SOCK_CLOEXEC to socket()
Make sure all file descriptor are closed.
Diffstat (limited to 'gdhcp/ipv4ll.c')
-rw-r--r-- | gdhcp/ipv4ll.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gdhcp/ipv4ll.c b/gdhcp/ipv4ll.c index b35626d1..4c095722 100644 --- a/gdhcp/ipv4ll.c +++ b/gdhcp/ipv4ll.c @@ -79,7 +79,7 @@ int ipv4ll_send_arp_packet(uint8_t* source_eth, uint32_t source_ip, uint32_t ip_target; int fd, n; - fd = socket(PF_PACKET, SOCK_DGRAM, htons(ETH_P_ARP)); + fd = socket(PF_PACKET, SOCK_DGRAM | SOCK_CLOEXEC, htons(ETH_P_ARP)); if (fd < 0) return -errno; @@ -122,7 +122,7 @@ int ipv4ll_arp_socket(int ifindex) { int fd; struct sockaddr_ll sock; - fd = socket(PF_PACKET, SOCK_DGRAM, htons(ETH_P_ARP)); + fd = socket(PF_PACKET, SOCK_DGRAM | SOCK_CLOEXEC, htons(ETH_P_ARP)); if (fd < 0) return fd; |