From 8840ef3327f3bdb56bc5a1804095fda2fe6848ac Mon Sep 17 00:00:00 2001 From: Paul Vriens Date: Fri, 8 Sep 2006 13:18:46 +0200 Subject: [PATCH] crypt32: Added some input validation. --- dlls/crypt32/main.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/dlls/crypt32/main.c b/dlls/crypt32/main.c index 28f63c80f5e..86b9cf40d0e 100644 --- a/dlls/crypt32/main.c +++ b/dlls/crypt32/main.c @@ -181,8 +181,17 @@ BOOL WINAPI CryptSIPAddProvider(SIP_ADD_NEWPROVIDER *psNewProv) TRACE("%p\n", psNewProv); - if( !psNewProv ) + if (!psNewProv || + psNewProv->cbStruct != sizeof(SIP_ADD_NEWPROVIDER) || + !psNewProv->pwszGetFuncName || + !psNewProv->pwszPutFuncName || + !psNewProv->pwszCreateFuncName || + !psNewProv->pwszVerifyFuncName || + !psNewProv->pwszRemoveFuncName) + { + SetLastError(ERROR_INVALID_PARAMETER); return FALSE; + } TRACE("%s %s %s %s\n", debugstr_guid( psNewProv->pgSubject ),