summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2017-01-04 10:43:14 -0800
committerGarrett D'Amore <garrett@damore.org>2017-01-04 10:43:14 -0800
commit4e8b4ec4396f13665dccc03363c1378cabaefeb4 (patch)
tree83639eaa3ba2b94ad517230e3127755c15398c36 /src
parent1d650869f32c56f6d49d898c38f7525191a60bd1 (diff)
downloadnng-4e8b4ec4396f13665dccc03363c1378cabaefeb4.tar.gz
nng-4e8b4ec4396f13665dccc03363c1378cabaefeb4.tar.bz2
nng-4e8b4ec4396f13665dccc03363c1378cabaefeb4.zip
Starting a common transport testing framework.
Diffstat (limited to 'src')
-rw-r--r--src/transport/tcp/tcp.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/transport/tcp/tcp.c b/src/transport/tcp/tcp.c
index 6c581b40..3fe31f9b 100644
--- a/src/transport/tcp/tcp.c
+++ b/src/transport/tcp/tcp.c
@@ -288,7 +288,7 @@ nni_tcp_negotiate(nni_tcp_pipe *pipe)
return (NNG_EPROTO);
}
- NNI_GET16((&buf[4]), pipe->peer);
+ NNI_GET16(&buf[4], pipe->peer);
return (0);
}
@@ -310,7 +310,7 @@ nni_tcp_ep_connect(void *arg, void **pipep)
char *rempart;
flag = ep->ipv4only ? NNI_FLAG_IPV4ONLY : 0;
- snprintf(addr, sizeof (addr), "%s", ep->addr);
+ snprintf(addr, sizeof (addr), "%s", ep->addr + strlen("tcp://"));
if ((rempart = strchr(addr, ';')) != NULL) {
*rempart = '\0';
@@ -333,6 +333,9 @@ nni_tcp_ep_connect(void *arg, void **pipep)
if ((rv = nni_parseaddr(rempart, &host, &port)) != 0) {
return (rv);
}
+ if ((rv = nni_plat_lookup_host(host, &remaddr, flag)) != 0) {
+ return (rv);
+ }
if ((pipe = NNI_ALLOC_STRUCT(pipe)) == NULL) {
return (NNG_ENOMEM);