Version: 1
-Previous: 03ff3e577d8b6417f9627b1deddcb919c498c38c
-Head: e886d54b3a5080bea731df5cdbf965f08246d855
+Previous: 5c565d92f3843aecb61110650be0b3e277cc6d2d
+Head: b897fb480114a2c6faa0d5140a9fc6d333845a40
Applied:
cma-rm-pd: 2ffda7f2991395570b9e776ff5ae256ca9684771
transpose: 3e52eb22f44eafaefa95c4674bc5665a94e15694
rstream-fork: a1d261650896286989c5197199da7729b3d61fa5
init-getname: 7d988863b218d1b66e3739ec4b6f51acc72b2334
rs-ftp: e886d54b3a5080bea731df5cdbf965f08246d855
+ refresh-temp: b897fb480114a2c6faa0d5140a9fc6d333845a40
Unapplied:
dbg: 3ec7b3dd2db8422fd840e3cee062c629e7b8f5b6
waitall-buggy: c49c6b56c55385774065f5aa2704078e6ae0ceb8
--- /dev/null
+Bottom: 9ac57390fafeb98c18db72a4b2a0198a58383713
+Top: 2d7d36989522b9e010497256793038fb2cb5aa9e
+Author: Sean Hefty <sean.hefty@intel.com>
+Date: 2012-07-25 11:21:20 -0700
+
+Refresh of rs-ftp
+
+---
+
+diff --git a/src/preload.c b/src/preload.c
+index c8ad747..52eaf1a 100644
+--- a/src/preload.c
++++ b/src/preload.c
+@@ -405,23 +405,9 @@ real:
+
+ int bind(int socket, const struct sockaddr *addr, socklen_t addrlen)
+ {
+- struct sockaddr_in *sin;
+- int fd, ret;
+-
+- if (fd_get(socket, &fd) == fd_rsocket) {
+- sin = (struct sockaddr_in *) addr;
+- if (!sin->sin_port || ntohs(sin->sin_port) > 1024)
+- return rbind(fd, addr, addrlen);
+-
+- ret = transpose_socket(socket, fd_normal);
+- if (ret < 0)
+- return ret;
+-
+- rclose(fd);
+- fd = ret;
+- }
+-
+- return real.bind(fd, addr, addrlen);
++ int fd;
++ return (fd_get(socket, &fd) == fd_rsocket) ?
++ rbind(fd, addr, addrlen) : real.bind(fd, addr, addrlen);
+ }
+
+ int listen(int socket, int backlog)
+@@ -582,19 +568,15 @@ static inline enum fd_type fd_fork_get(int index, int *fd)
+
+ int connect(int socket, const struct sockaddr *addr, socklen_t addrlen)
+ {
+- struct sockaddr_in *sin;
+ int fd, ret;
+
+ switch (fd_get(socket, &fd)) {
+ case fd_fork:
+ return fork_active(socket, addr, addrlen);
+ case fd_rsocket:
+- sin = (struct sockaddr_in *) addr;
+- if (ntohs(sin->sin_port) > 1024) {
+- ret = rconnect(fd, addr, addrlen);
+- if (!ret || errno == EINPROGRESS)
+- return ret;
+- }
++ ret = rconnect(fd, addr, addrlen);
++ if (!ret || errno == EINPROGRESS)
++ return ret;
+
+ ret = transpose_socket(socket, fd_normal);
+ if (ret < 0)