Add parameters check to ReadEventLog.

Fixes last advapi32:eventlog crash

svn path=/trunk/; revision=45125
This commit is contained in:
Sylvain Petreolle 2010-01-17 21:40:39 +00:00
parent 734debd8dc
commit 20e9adf489

View file

@ -673,6 +673,12 @@ ReadEventLogA(IN HANDLE hEventLog,
hEventLog, dwReadFlags, dwRecordOffset, lpBuffer,
nNumberOfBytesToRead, pnBytesRead, pnMinNumberOfBytesNeeded);
if(!pnBytesRead || !pnMinNumberOfBytesNeeded)
{
SetLastError(ERROR_INVALID_PARAMETER);
return FALSE;
}
/* If buffer is NULL set nNumberOfBytesToRead to 0 to prevent rpcrt4 from
trying to access a null pointer */
if (!lpBuffer)
@ -737,6 +743,12 @@ ReadEventLogW(IN HANDLE hEventLog,
hEventLog, dwReadFlags, dwRecordOffset, lpBuffer,
nNumberOfBytesToRead, pnBytesRead, pnMinNumberOfBytesNeeded);
if(!pnBytesRead || !pnMinNumberOfBytesNeeded)
{
SetLastError(ERROR_INVALID_PARAMETER);
return FALSE;
}
/* If buffer is NULL set nNumberOfBytesToRead to 0 to prevent rpcrt4 from
trying to access a null pointer */
if (!lpBuffer)