From 3039480107e77c08206fb42e202ec3d1ec3609c1 Mon Sep 17 00:00:00 2001 From: Sami Kortelainen Date: Wed, 25 Sep 2024 00:34:10 +0200 Subject: [PATCH] win32: Fix crash due to access to uninitialized data --- src/libirecovery.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libirecovery.c b/src/libirecovery.c index c7afe7b..efcb7b4 100644 --- a/src/libirecovery.c +++ b/src/libirecovery.c @@ -2310,6 +2310,11 @@ static void* _irecv_handle_device_add(void *userdata) if (product_id == KIS_PRODUCT_ID) { client = (irecv_client_t)malloc(sizeof(struct irecv_client_private)); + if (client == NULL) { + debug("%s: Failed to allocate memory\n", __func__); + return NULL; + } + memset(client, '\0', sizeof(struct irecv_client_private)); client->handle = CreateFileA(result, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL); if (client->handle == INVALID_HANDLE_VALUE) { debug("%s: Failed to open device path %s\n", __func__, result);