Module: wine Branch: master Commit: 5de03757f7d5f0cbdbbee079f6b0f548d0ad2626 URL: https://gitlab.winehq.org/wine/wine/-/commit/5de03757f7d5f0cbdbbee079f6b0f54...
Author: Marc-Aurel Zent marc_aurel@me.com Date: Sun Mar 26 13:31:14 2023 +0200
iphlpapi: Return FALSE for bad handles in IcmpCloseHandle.
---
dlls/iphlpapi/iphlpapi_main.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/dlls/iphlpapi/iphlpapi_main.c b/dlls/iphlpapi/iphlpapi_main.c index 6286c168277..4afe3470630 100644 --- a/dlls/iphlpapi/iphlpapi_main.c +++ b/dlls/iphlpapi/iphlpapi_main.c @@ -4565,7 +4565,12 @@ struct icmp_handle_data */ BOOL WINAPI IcmpCloseHandle( HANDLE handle ) { - struct icmp_handle_data *data = (struct icmp_handle_data *)handle; + struct icmp_handle_data *data; + + if (handle == NULL || handle == INVALID_HANDLE_VALUE) + return FALSE; + + data = (struct icmp_handle_data *)handle;
CloseHandle( data->nsi_device ); heap_free( data );