Dmitry Timoshkov dmitry@baikal.ru writes:
dlls/crypt32/filestore.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/dlls/crypt32/filestore.c b/dlls/crypt32/filestore.c index 44b9bbb..6084395 100644 --- a/dlls/crypt32/filestore.c +++ b/dlls/crypt32/filestore.c @@ -117,9 +117,8 @@ static BOOL CRYPT_ReadBlobFromFile(HANDLE file, PCERT_BLOB blob) blob->pbData = CryptMemAlloc(blob->cbData); if (blob->pbData) {
DWORD read;
ret = ReadFile(file, blob->pbData, blob->cbData, &read, NULL);
ret = ReadFile(file, blob->pbData, blob->cbData, NULL, NULL);
if (!ret) CryptMemFree(blob->pbData);
In general if the read size is not checked that's a bug.