From 7af6d5a2f959f7c1fa5d47128f0fe15d5581679a Mon Sep 17 00:00:00 2001 From: "Bruce A. Mah" Date: Thu, 6 Mar 2014 15:11:25 -0800 Subject: [PATCH] In debug mode, print out SO_SNDBUF when setting up each socket (regardless of whether this was set explicitly or not). --- src/iperf_tcp.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/iperf_tcp.c b/src/iperf_tcp.c index 7d9ad02..fa5c08d 100644 --- a/src/iperf_tcp.c +++ b/src/iperf_tcp.c @@ -184,6 +184,18 @@ iperf_tcp_listen(struct iperf_test *test) return -1; } } + if (test->debug) { + socklen_t optlen = sizeof(opt); + if (getsockopt(s, SOL_SOCKET, SO_SNDBUF, &opt, &optlen) < 0) { + saved_errno = errno; + close(s); + freeaddrinfo(res); + errno = saved_errno; + i_errno = IESETBUF; + return -1; + } + printf("SO_SNDBUF is %u\n", opt); + } #if defined(linux) && defined(TCP_CONGESTION) if (test->congestion) { if (setsockopt(s, IPPROTO_TCP, TCP_CONGESTION, test->congestion, strlen(test->congestion)) < 0) { @@ -336,6 +348,18 @@ iperf_tcp_connect(struct iperf_test *test) return -1; } } + if (test->debug) { + socklen_t optlen = sizeof(opt); + if (getsockopt(s, SOL_SOCKET, SO_SNDBUF, &opt, &optlen) < 0) { + saved_errno = errno; + close(s); + freeaddrinfo(server_res); + errno = saved_errno; + i_errno = IESETBUF; + return -1; + } + printf("SO_SNDBUF is %u\n", opt); + } #if defined(linux) if (test->settings->flowlabel) { if (server_res->ai_addr->sa_family != AF_INET6) {