]> git.openfabrics.org - ~shefty/librdmacm.git/commitdiff
refresh (create temporary patch)
authorSean Hefty <sean.hefty@intel.com>
Wed, 25 Jul 2012 18:21:20 +0000 (11:21 -0700)
committerSean Hefty <sean.hefty@intel.com>
Wed, 25 Jul 2012 18:21:20 +0000 (11:21 -0700)
meta
patches/refresh-temp [new file with mode: 0644]

diff --git a/meta b/meta
index 71678c17fa543dfa11de1ec9504dd6f618ad16f9..18522d667b66ddba58cb5f1a6641dc64a369fecc 100644 (file)
--- a/meta
+++ b/meta
@@ -1,6 +1,6 @@
 Version: 1
-Previous: 03ff3e577d8b6417f9627b1deddcb919c498c38c
-Head: e886d54b3a5080bea731df5cdbf965f08246d855
+Previous: 5c565d92f3843aecb61110650be0b3e277cc6d2d
+Head: b897fb480114a2c6faa0d5140a9fc6d333845a40
 Applied:
   cma-rm-pd: 2ffda7f2991395570b9e776ff5ae256ca9684771
   transpose: 3e52eb22f44eafaefa95c4674bc5665a94e15694
@@ -8,6 +8,7 @@ Applied:
   rstream-fork: a1d261650896286989c5197199da7729b3d61fa5
   init-getname: 7d988863b218d1b66e3739ec4b6f51acc72b2334
   rs-ftp: e886d54b3a5080bea731df5cdbf965f08246d855
+  refresh-temp: b897fb480114a2c6faa0d5140a9fc6d333845a40
 Unapplied:
   dbg: 3ec7b3dd2db8422fd840e3cee062c629e7b8f5b6
   waitall-buggy: c49c6b56c55385774065f5aa2704078e6ae0ceb8
diff --git a/patches/refresh-temp b/patches/refresh-temp
new file mode 100644 (file)
index 0000000..1ac4a7c
--- /dev/null
@@ -0,0 +1,63 @@
+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)