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/client.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/client.c')
-rw-r--r-- | gdhcp/client.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gdhcp/client.c b/gdhcp/client.c index 8ea75d65..24614c76 100644 --- a/gdhcp/client.c +++ b/gdhcp/client.c @@ -361,7 +361,7 @@ static void get_interface_mac_address(int index, uint8_t *mac_address) struct ifreq ifr; int sk, err; - sk = socket(PF_INET, SOCK_DGRAM, 0); + sk = socket(PF_INET, SOCK_DGRAM | SOCK_CLOEXEC, 0); if (sk < 0) { perror("Open socket error"); return; @@ -515,7 +515,7 @@ static int dhcp_l2_socket(int ifindex) .filter = (struct sock_filter *) filter_instr, }; - fd = socket(PF_PACKET, SOCK_DGRAM, htons(ETH_P_IP)); + fd = socket(PF_PACKET, SOCK_DGRAM | SOCK_CLOEXEC, htons(ETH_P_IP)); if (fd < 0) return fd; |