From: Sergey Isakov Subject: [PATCH] krnl386.exe16: Fix NULL pointer dereferencing Message-Id: Date: Fri, 27 Mar 2015 21:16:21 +0300 This if statement body will perform only if driver_request is NULL pointer. Next statements will cause crash. Bug 38159 NULL pointer dereferencing This if statement body will perform only if driver_request is NULL pointer. Next statements will cause crash.
Bug 38159
NULL pointer dereferencing
diff --git a/dlls/krnl386.exe16/int2f.c b/dlls/krnl386.exe16/int2f.c index f5b5aaa..383c094 100644 --- a/dlls/krnl386.exe16/int2f.c +++ b/dlls/krnl386.exe16/int2f.c @@ -1027,8 +1027,8 @@ static void MSCDEX_Handler(CONTEXT* context) ERR("ES:BX==0 ! SEGFAULT ?\n"); ERR("-->BX=0x%04x, ES=0x%04x, DS=0x%04x, CX=0x%04x\n", BX_reg(context), context->SegEs, context->SegDs, CX_reg(context)); - driver_request[4] |= 0x80; - driver_request[3] = 5; /* bad request length */ + // driver_request[4] |= 0x80; + // driver_request[3] = 5; /* bad request length */ return; }