Version: 1
-Previous: e84e07b64b945f54ed9f74ac4dcaf846567e67d6
-Head: f06f7fd1b8be8aa696028c29b02ce856fd472eda
+Previous: 2c9d3b8dea4b1cc25f74aacb1f43afea9f69d392
+Head: 7c465974adc5954a6e79e68bb6bd3f1c9a268b59
Applied:
real-close: 3409f8d6af187d25c63a5d1f8ee8bff5f14555e2
dup2: ca5813e7cf95dee5933fc417e4a34d26f2b01824
oobinline: ac51c1095f505373a6ec54b8f1d990259fb34d97
fork-pass: f06f7fd1b8be8aa696028c29b02ce856fd472eda
+ refresh-temp: 7c465974adc5954a6e79e68bb6bd3f1c9a268b59
Unapplied:
fork-connect: 85934ae0f5efd5fb11c2f7414e69787d81d62b1c
dbg-out: 04273ee712db4d53efb390462c1b738bb54a57df
--- /dev/null
+Bottom: 3ea2748a5c41b11a2e7033c56bddd938d2770b6c
+Top: 216c0397df2215433e2acfe73e52db57cbf694c4
+Author: Sean Hefty <sean.hefty@intel.com>
+Date: 2012-08-13 16:01:15 -0700
+
+Refresh of fork-pass
+
+---
+
+diff --git a/src/preload.c b/src/preload.c
+index b18d310..bb8e3fb 100644
+--- a/src/preload.c
++++ b/src/preload.c
+@@ -492,7 +492,7 @@ static void fork_passive(int socket)
+ socklen_t len;
+ uint32_t msg;
+
+- fd_get(socket, &sfd);
++ sfd = fd_getd(socket);
+
+ len = sizeof sin6;
+ ret = real.getsockname(sfd, (struct sockaddr *) &sin6, &len);
+@@ -510,7 +510,7 @@ static void fork_passive(int socket)
+
+ lfd = rsocket(sin6.sin6_family, SOCK_STREAM, 0);
+ if (lfd < 0) {
+- ret = lfd;
++ ret = lfd;
+ goto sclose;
+ }
+
+@@ -537,10 +537,7 @@ static void fork_passive(int socket)
+ goto lclose;
+ }
+
+- param = 1;
+- rsetsockopt(dfd, IPPROTO_TCP, TCP_NODELAY, ¶m, sizeof param);
+ set_rsocket_options(dfd);
+-
+ copysockopts(dfd, sfd, &rs, &real);
+ real.shutdown(sfd, SHUT_RDWR);
+ real.close(sfd);