diff options
Diffstat (limited to 'src/iperf_tcp.c')
-rw-r--r-- | src/iperf_tcp.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/iperf_tcp.c b/src/iperf_tcp.c index cdf4cd2..0324e44 100644 --- a/src/iperf_tcp.c +++ b/src/iperf_tcp.c @@ -325,6 +325,11 @@ iperf_tcp_connect(struct iperf_test *test) } if (test->bind_address) { + struct sockaddr_in *lcladdr; + lcladdr = (struct sockaddr_in *)local_res->ai_addr; + lcladdr->sin_port = htons(test->bind_port); + local_res->ai_addr = (struct sockaddr *)lcladdr; + if (bind(s, (struct sockaddr *) local_res->ai_addr, local_res->ai_addrlen) < 0) { saved_errno = errno; close(s); |