diff --git a/src/iperf_api.c b/src/iperf_api.c index 6fbd79f84..bf19da1d5 100644 --- a/src/iperf_api.c +++ b/src/iperf_api.c @@ -2201,12 +2201,17 @@ iperf_exchange_parameters(struct iperf_test *test) i_errno = IECTRLWRITE; return -1; } + err = htonl(errno); + if (Nwrite(test->ctrl_sck, (char*) &err, sizeof(err), Ptcp) < 0) { + i_errno = IECTRLWRITE; + return -1; + } return -1; } #endif //HAVE_SSL if ((s = test->protocol->listen(test)) < 0) { - if (iperf_set_send_state(test, SERVER_ERROR) != 0) + if (iperf_set_send_state(test, SERVER_ERROR) != 0) return -1; err = htonl(i_errno); if (Nwrite(test->ctrl_sck, (char*) &err, sizeof(err), Ptcp) < 0) {