X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=sidebyside;f=src%2Futcp-test.c;h=a7c0534f5703530b3d3204bea19012be5a96c93f;hb=57d7814d3c211a46f6a6fe7dd995307cb9a6f41e;hp=f48ac6948431a0f640895c76a54c0ca078363c8d;hpb=ed210eb557e7fb5edbac89ff43a573ae84a941f9;p=meshlink diff --git a/src/utcp-test.c b/src/utcp-test.c index f48ac694..a7c0534f 100644 --- a/src/utcp-test.c +++ b/src/utcp-test.c @@ -105,8 +105,8 @@ static void do_accept(struct utcp_connection *nc, uint16_t port) { c = nc; if(bufsize) { - utcp_set_sndbuf(c, bufsize); - utcp_set_rcvbuf(c, bufsize); + utcp_set_sndbuf(c, NULL, bufsize); + utcp_set_rcvbuf(c, NULL, bufsize); } utcp_set_accept_cb(c->utcp, NULL, NULL); @@ -164,6 +164,8 @@ static void set_mtu(struct utcp *u, int s) { getsockopt(s, IPPROTO_IP, IP_MTU, &mtu, &optlen); } +#else + (void)s; #endif if(!mtu || mtu == 65535) { @@ -268,6 +270,11 @@ int main(int argc, char *argv[]) { return 1; } } else { +#ifdef SO_NOSIGPIPE + int nosigpipe = 1; + setsockopt(s, SOL_SOCKET, SO_NOSIGPIPE, &nosigpipe, sizeof(nosigpipe)); +#endif + if(connect(s, ai->ai_addr, ai->ai_addrlen)) { debug("Could not connect: %s\n", strerror(errno)); return 1; @@ -292,8 +299,8 @@ int main(int argc, char *argv[]) { c = utcp_connect_ex(u, 1, do_recv, NULL, flags); if(bufsize) { - utcp_set_sndbuf(c, bufsize); - utcp_set_rcvbuf(c, bufsize); + utcp_set_sndbuf(c, NULL, bufsize); + utcp_set_rcvbuf(c, NULL, bufsize); } }