From: Dave Wallace Date: Tue, 13 Mar 2018 23:37:54 +0000 (-0400) Subject: VCL: Handle epoll HUP events in sock_test_server X-Git-Tag: v18.04-rc1~139 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F29%2F11129%2F2;p=vpp.git VCL: Handle epoll HUP events in sock_test_server Change-Id: I7b13319228c498a565f8556b73628e7ff3b106c4 Signed-off-by: Dave Wallace --- diff --git a/src/vcl/sock_test_server.c b/src/vcl/sock_test_server.c index c0baefa99de..39ffb8e2f48 100644 --- a/src/vcl/sock_test_server.c +++ b/src/vcl/sock_test_server.c @@ -704,6 +704,16 @@ main (int argc, char **argv) } for (i = 0; i < num_ev; i++) { + conn = &ssm->conn_pool[ssm->wait_events[i].data.u32]; + if (ssm->wait_events[i].events & (EPOLLHUP | EPOLLRDHUP)) + { +#ifdef VCL_TEST + vppcom_session_close (conn->fd); +#else + close (conn->fd); +#endif + continue; + } if (ssm->wait_events[i].data.u32 == ~0) { new_client (); @@ -717,7 +727,6 @@ main (int argc, char **argv) continue; } #endif - conn = &ssm->conn_pool[ssm->wait_events[i].data.u32]; #endif client_fd = conn->fd;