Merge changes I57cb2003,I569d2b81,I01a10e36 into rvc-dev am: ce7d0ba607 am: b3b15d1738

Change-Id: Ic61bf453ebea9ba05d6a3d258a145b552a0d71a6
diff --git a/libnetutils/packet.c b/libnetutils/packet.c
index b3fa909..64de00e 100644
--- a/libnetutils/packet.c
+++ b/libnetutils/packet.c
@@ -40,7 +40,7 @@
 int fatal(const char*);
 
 int open_raw_socket(const char* ifname __unused, uint8_t hwaddr[ETH_ALEN], int if_index) {
-    int s = socket(PF_PACKET, SOCK_DGRAM, 0);
+    int s = socket(PF_PACKET, SOCK_DGRAM | SOCK_CLOEXEC, 0);
     if (s < 0) return fatal("socket(PF_PACKET)");
 
     struct sockaddr_ll bindaddr = {