diff --git a/ext/sockets/sockets.c b/ext/sockets/sockets.c index 74133434338..8edc972be3e 100644 --- a/ext/sockets/sockets.c +++ b/ext/sockets/sockets.c @@ -915,7 +915,7 @@ PHP_FUNCTION(socket_read) PHP_FUNCTION(socket_getsockname) { zval *arg1, *addr, *port = NULL; - php_sockaddr_storage sa_storage; + php_sockaddr_storage sa_storage = {0}; php_socket *php_sock; struct sockaddr *sa; struct sockaddr_in *sin; @@ -983,7 +983,7 @@ PHP_FUNCTION(socket_getsockname) PHP_FUNCTION(socket_getpeername) { zval *arg1, *arg2, *arg3 = NULL; - php_sockaddr_storage sa_storage; + php_sockaddr_storage sa_storage = {0}; php_socket *php_sock; struct sockaddr *sa; struct sockaddr_in *sin; diff --git a/ext/sockets/tests/gh13603.phpt b/ext/sockets/tests/gh13603.phpt new file mode 100644 index 00000000000..9207a992fac --- /dev/null +++ b/ext/sockets/tests/gh13603.phpt @@ -0,0 +1,15 @@ +--TEST-- +GH-13603 - socket_getsockname - invalid characters +--EXTENSIONS-- +sockets +--FILE-- +