slirp: we should set close on exec on accepted socket
authorSeokYeon Hwang <syeon.hwang@samsung.com>
Fri, 17 Jul 2015 05:10:51 +0000 (14:10 +0900)
committerMunkyu Im <munkyu.im@samsung.com>
Fri, 17 Jul 2015 07:23:55 +0000 (16:23 +0900)
"qemu_accept()" already implement accept() with close on exec.
So we can use qemu_accept() instead of accept().

Change-Id: Ic5e79b0c5be5ac553aaf41eaf2c0f2b0d3e7bced
Signed-off-by: SeokYeon Hwang <syeon.hwang@samsung.com>
Signed-off-by: Munkyu Im <munkyu.im@samsung.com>
(cherry picked from commit 3d78d02bd52e7975f459eea6ee78a85d2a162351)

slirp/tcp_subr.c

index 7571c5a2820bd25220985883f66b6a1e10198619..4bf983f58079982cdf5c625483977eb1df1c446d 100644 (file)
@@ -419,7 +419,7 @@ void tcp_connect(struct socket *inso)
 
     tcp_mss(sototcpcb(so), 0);
 
-    s = accept(inso->s, (struct sockaddr *)&addr, &addrlen);
+    s = qemu_accept(inso->s, (struct sockaddr *)&addr, &addrlen);
     if (s < 0) {
         tcp_close(sototcpcb(so)); /* This will sofree() as well */
         return;