From 45652e08029970f6991e0aab7c365eb6b2bb6343 Mon Sep 17 00:00:00 2001 From: Juan Lang Date: Mon, 23 Jul 2007 15:30:20 -0700 Subject: [PATCH] crypt32: Check for and fail on indefinite-length encoding. --- dlls/crypt32/decode.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dlls/crypt32/decode.c b/dlls/crypt32/decode.c index 29687ef3857..8a062cec3c4 100644 --- a/dlls/crypt32/decode.c +++ b/dlls/crypt32/decode.c @@ -193,6 +193,12 @@ static BOOL WINAPI CRYPT_GetLen(const BYTE *pbEncoded, DWORD cbEncoded, ret = TRUE; } } + else if (pbEncoded[1] == 0x80) + { + FIXME("unimplemented for indefinite-length encoding\n"); + SetLastError(CRYPT_E_ASN1_CORRUPT); + ret = FALSE; + } else { BYTE lenLen = GET_LEN_BYTES(pbEncoded[1]);