]> git.openfabrics.org - ~shefty/ibacm.git/commitdiff
refresh (create temporary patch)
authorSean Hefty <sean.hefty@intel.com>
Wed, 8 Dec 2010 17:07:58 +0000 (09:07 -0800)
committerSean Hefty <sean.hefty@intel.com>
Wed, 8 Dec 2010 17:07:58 +0000 (09:07 -0800)
meta
patches/refresh-temp [new file with mode: 0644]

diff --git a/meta b/meta
index 9ff5b613974cdafd010e5876ffb7cf0565c8c083..c74330ef798d2d1ac79b8cc850014365c337ada8 100644 (file)
--- a/meta
+++ b/meta
@@ -1,6 +1,6 @@
 Version: 1
-Previous: f0f07953754dbfd0190530ab9748dae7d2740dc2
-Head: f0a81ba60f26fef446d70629bc0bea25de83e973
+Previous: 4edf768880d11e799d5fcc3c6c3900d6117b6671
+Head: baa3e4679659ac8d25758fe5d95e29e2f3700d15
 Applied:
   logging: 549692c49922dce3911d97dcc6d0a2fc583ab5f7
   acm_snoop: dd5542fbaa1c5a92367d0552ef3525d5ea0a4638
@@ -18,6 +18,7 @@ Applied:
   show_err: 47d8e33e2f36df1e3b163fcf7e8b0b56604fb944
   mult_dest: 1c8469be405d19304d47fcaf95e7d4aec574a6fc
   addrinfo: f0a81ba60f26fef446d70629bc0bea25de83e973
+  refresh-temp: baa3e4679659ac8d25758fe5d95e29e2f3700d15
 Unapplied:
   1.0.4: dc3f68d964641c9ffea14558d6a236c4216a89ae
 Hidden:
diff --git a/patches/refresh-temp b/patches/refresh-temp
new file mode 100644 (file)
index 0000000..f9c3e60
--- /dev/null
@@ -0,0 +1,54 @@
+Bottom: 17081f2d187536d1e27e7772e7b9141334fc2e07
+Top:    0edd0ef0f737d3e2c9d2efa715be0562fe412a07
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   2010-12-08 09:07:58 -0800
+
+Refresh of addrinfo
+
+---
+
+diff --git a/src/acme.c b/src/acme.c
+index 727222c..d982b0d 100644
+--- a/src/acme.c
++++ b/src/acme.c
+@@ -513,6 +513,40 @@ static int verify_resolve(struct ibv_path_record *path)
+       return ret;
+ }
++static char *get_dest(char *arg)
++{
++      static char addr[64];
++      struct addrinfo hint, *res;
++      char *ai;
++      int ret;
++
++      if (!arg || addr_type != 'u') {
++              return arg;
++      }
++
++      if ((inet_pton(AF_INET, arg, addr) > 0) ||
++          (inet_pton(AF_INET6, arg, addr) > 0) {
++              return arg;
++      }
++
++      memset(&hint, 0, sizeof hint);
++      hint.ai_protocol = IPPROTO_TCP;
++      ret = getaddrinfo(arg, NULL, &hints, &res);
++      if (ret) {
++              return arg;
++      }
++
++      if (res->ai_family == AF_INET) {
++              ai = inet_ntop(AF_INET, &((struct sockaddr_in *) res->ai_addr)->sin_addr,
++                              addr, sizeof addr);
++      } else {
++              ai = inet_ntop(AF_INET6, &((struct sockaddr_in6 *) res->ai_addr)->sin6_addr,
++                              addr, sizeof addr);
++      }
++      freeaddrinfo(res);
++      return ai ? addr : arg;
++}
++
+ static int resolve(char *program, char *dest_arg)
+ {
+       char **dest_list;