]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
fix use after free when WSACreateEvent() fails 720/head
authorJonathan Gray <jsg@jsg.id.au>
Fri, 22 Jul 2022 08:21:21 +0000 (18:21 +1000)
committerJonathan Gray <jsg@jsg.id.au>
Fri, 22 Jul 2022 08:23:59 +0000 (18:23 +1000)
util/tube.c

index 40556e72020b1ec2dc4aa9d5e85efea987254530..422fdfc867e0072314d39c7cfd4fa83aaf461b51 100644 (file)
@@ -507,6 +507,7 @@ struct tube* tube_create(void)
        if(tube->event == WSA_INVALID_EVENT) {
                free(tube);
                log_err("WSACreateEvent: %s", wsa_strerror(WSAGetLastError()));
+               return NULL;
        }
        if(!WSAResetEvent(tube->event)) {
                log_err("WSAResetEvent: %s", wsa_strerror(WSAGetLastError()));