Fix double free when socket_accept fails

This commit is contained in:
Nikita Popov 2020-11-11 12:48:25 +01:00
parent b4a2a9662b
commit 800cf5a20f
2 changed files with 12 additions and 1 deletions

View file

@ -272,7 +272,6 @@ static int php_accept_connect(php_socket *in_sock, php_socket *out_sock, struct
if (IS_INVALID_SOCKET(out_sock)) {
PHP_SOCKET_ERROR(out_sock, "unable to accept incoming connection", errno);
efree(out_sock);
return 0;
}

View file

@ -0,0 +1,12 @@
--TEST--
socket_accept() failure
--FILE--
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_accept($socket));
?>
--EXPECTF--
Warning: socket_accept(): unable to accept incoming connection [%d]: %s in %s on line %d
bool(false)