From: Witold Kręcicki Date: Mon, 19 Nov 2018 09:43:23 +0000 (+0000) Subject: Use proper casting in socket unit test X-Git-Tag: v9.13.4~4^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5f81aa10bca0c1f7d423ba6776701021dbefba63;p=thirdparty%2Fbind9.git Use proper casting in socket unit test --- diff --git a/lib/isc/tests/socket_test.c b/lib/isc/tests/socket_test.c index e7784b0b95d..95491b9d868 100644 --- a/lib/isc/tests/socket_test.c +++ b/lib/isc/tests/socket_test.c @@ -93,21 +93,32 @@ accept_done(isc_task_t *task, isc_event_t *event) { static void event_done(isc_task_t *task, isc_event_t *event) { - isc_socketevent_t *dev; + isc_socketevent_t *sev = NULL; + isc_socket_connev_t *connev = NULL; completion_t *completion = event->ev_arg; - UNUSED(task); - dev = (isc_socketevent_t *) event; - completion->result = dev->result; - completion->done = true; - if ((dev->attributes & ISC_SOCKEVENTATTR_DSCP) != 0) { - recv_dscp = true; - recv_dscp_value = dev->dscp;; - } else { - recv_dscp = false; + switch (event->ev_type) { + case ISC_SOCKEVENT_RECVDONE: + case ISC_SOCKEVENT_SENDDONE: + sev = (isc_socketevent_t *) event; + completion->result = sev->result; + if ((sev->attributes & ISC_SOCKEVENTATTR_DSCP) != 0) { + recv_dscp = true; + recv_dscp_value = sev->dscp;; + } else { + recv_dscp = false; + } + recv_trunc = ((sev->attributes & ISC_SOCKEVENTATTR_TRUNC) != 0); + break; + case ISC_SOCKEVENT_CONNECT: + connev = (isc_socket_connev_t *) event; + completion->result = connev->result; + break; + default: + assert_false(true); } - recv_trunc = ((dev->attributes & ISC_SOCKEVENTATTR_TRUNC) != 0); + completion->done = true; isc_event_free(&event); }