main: update Winsock api version to 2.2 (#14909)

not been updated since php 4 whereas 2.2 is available even in Win2000.
This commit is contained in:
David CARLIER 2024-07-17 14:17:29 +01:00 committed by GitHub
parent 3c9ab6eb71
commit 2aeff2c988
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2073,7 +2073,7 @@ zend_result php_module_startup(sapi_module_struct *sf, zend_module_entry *additi
zend_module_entry *module;
#ifdef PHP_WIN32
WORD wVersionRequested = MAKEWORD(2, 0);
WORD wVersionRequested = MAKEWORD(2, 2);
WSADATA wsaData;
old_invalid_parameter_handler =
@ -2162,6 +2162,12 @@ zend_result php_module_startup(sapi_module_struct *sf, zend_module_entry *additi
fprintf(stderr, "\nwinsock.dll unusable. %d\n", WSAGetLastError());
return FAILURE;
}
if (UNEXPECTED(HIBYTE(wsaData.wVersion) != 2)) {
fprintf(stderr, "\nversion not found in winsock.dll. %d\n", WSAGetLastError());
WSACleanup();
return FAILURE;
}
php_win32_signal_ctrl_handler_init();
#endif