Juan Lang : crypt32: Check for and fail on indefinite-length encoding.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Jul 24 07:06:10 CDT 2007


Module: wine
Branch: master
Commit: 45652e08029970f6991e0aab7c365eb6b2bb6343
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=45652e08029970f6991e0aab7c365eb6b2bb6343

Author: Juan Lang <juan.lang at gmail.com>
Date:   Mon Jul 23 15:30:20 2007 -0700

crypt32: Check for and fail on indefinite-length encoding.

---

 dlls/crypt32/decode.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/dlls/crypt32/decode.c b/dlls/crypt32/decode.c
index 29687ef..8a062ce 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]);




More information about the wine-cvs mailing list