X-Git-Url: https://gerrit.fd.io/r/gitweb?p=vpp.git;a=blobdiff_plain;f=src%2Fvcl%2Fvcl_test_client.c;h=af51b66610ac5f2d52815c8acde9b08224f72f23;hp=a34648bac42fc0542bca098f4c0e9228d1852b29;hb=134a996a0279577080b626d5172c1739efa00b92;hpb=ac5554c960a8679f56b62effeec31671e04a13cb diff --git a/src/vcl/vcl_test_client.c b/src/vcl/vcl_test_client.c index a34648bac42..af51b66610a 100644 --- a/src/vcl/vcl_test_client.c +++ b/src/vcl/vcl_test_client.c @@ -112,10 +112,8 @@ echo_test_client () sock_client_main_t *scm = &sock_client_main; sock_test_socket_t *ctrl = &scm->ctrl_socket; sock_test_socket_t *tsock; - int rx_bytes, tx_bytes, nbytes; - uint32_t i, n; - int rv; - int nfds = 0; + int rv, nfds = 0, rx_bytes, tx_bytes, nbytes; + uint32_t i, n, sidx; fd_set wr_fdset, rd_fdset; fd_set _wfdset, *wfdset = &_wfdset; fd_set _rfdset, *rfdset = &_rfdset; @@ -137,7 +135,9 @@ echo_test_client () FD_SET (tsock->fd, &wr_fdset); FD_SET (tsock->fd, &rd_fdset); - nfds = ((tsock->fd + 1) > nfds) ? (tsock->fd + 1) : nfds; + sidx = vppcom_session_index (tsock->fd); + nfds = sidx > nfds ? sidx : nfds; +// nfds = ((tsock->fd + 1) > nfds) ? (tsock->fd + 1) : nfds; } nfds++; @@ -166,7 +166,7 @@ echo_test_client () (tsock->stats.stop.tv_nsec == 0))) continue; - if (FD_ISSET (tsock->fd, wfdset) + if (FD_ISSET (vppcom_session_index (tsock->fd), wfdset) && (tsock->stats.tx_bytes < ctrl->cfg.total_bytes)) { @@ -182,7 +182,7 @@ echo_test_client () } - if ((FD_ISSET (tsock->fd, rfdset)) && + if ((FD_ISSET (vppcom_session_index (tsock->fd), rfdset)) && (tsock->stats.rx_bytes < ctrl->cfg.total_bytes)) { rx_bytes = vcl_test_read (tsock->fd, (uint8_t *) tsock->rxbuf,