From ccdde15943d2c842c7d027180ae2502eb17ab557 Mon Sep 17 00:00:00 2001 From: Ilija Tovilo Date: Sun, 22 May 2022 19:16:52 +0200 Subject: [PATCH] Fix undefined behavior in php_set_inet6_addr Postfix `++` on `NULL` is undefined behavior --- ext/sockets/sockaddr_conv.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ext/sockets/sockaddr_conv.c b/ext/sockets/sockaddr_conv.c index 57996612d2d7..14a7108fef94 100644 --- a/ext/sockets/sockaddr_conv.c +++ b/ext/sockets/sockaddr_conv.c @@ -60,7 +60,8 @@ int php_set_inet6_addr(struct sockaddr_in6 *sin6, char *string, php_socket *php_ } - if (scope++) { + if (scope) { + scope++; zend_long lval = 0; double dval = 0; unsigned scope_id = 0;