Juan Lang : crypt32: Accept OSS errors as well.
Alexandre Julliard
julliard at wine.codeweavers.com
Mon Jul 2 09:52:06 CDT 2007
Module: wine
Branch: master
Commit: f575d8569bb73dc843ab30daa7c7b305bb813159
URL: http://source.winehq.org/git/wine.git/?a=commit;h=f575d8569bb73dc843ab30daa7c7b305bb813159
Author: Juan Lang <juan.lang at gmail.com>
Date: Fri Jun 29 12:53:35 2007 -0700
crypt32: Accept OSS errors as well.
---
dlls/crypt32/tests/store.c | 24 ++++++++++++++----------
1 files changed, 14 insertions(+), 10 deletions(-)
diff --git a/dlls/crypt32/tests/store.c b/dlls/crypt32/tests/store.c
index 52cf965..84eba11 100644
--- a/dlls/crypt32/tests/store.c
+++ b/dlls/crypt32/tests/store.c
@@ -99,6 +99,7 @@ static void testMemStore(void)
HCERTSTORE store1, store2;
PCCERT_CONTEXT context;
BOOL ret;
+ DWORD GLE;
/* NULL provider */
store1 = CertOpenStore(0, 0, 0, 0, NULL);
@@ -124,13 +125,15 @@ static void testMemStore(void)
context = NULL;
ret = CertAddEncodedCertificateToStore(store1, X509_ASN_ENCODING, emptyCert,
sizeof(emptyCert), CERT_STORE_ADD_ALWAYS, &context);
- /* Windows returns CRYPT_E_ASN1_EOD, but accept CRYPT_E_ASN1_CORRUPT as
- * well (because matching errors is tough in this case)
+ /* Windows returns CRYPT_E_ASN1_EOD or OSS_DATA_ERROR, but accept
+ * CRYPT_E_ASN1_CORRUPT as well (because matching errors is tough in this
+ * case)
*/
- ok(!ret && (GetLastError() == CRYPT_E_ASN1_EOD || GetLastError() ==
- CRYPT_E_ASN1_CORRUPT),
- "Expected CRYPT_E_ASN1_EOD or CRYPT_E_ASN1_CORRUPT, got %08x\n",
- GetLastError());
+ GLE = GetLastError();
+ ok(!ret && (GLE == CRYPT_E_ASN1_EOD || GLE == CRYPT_E_ASN1_CORRUPT ||
+ GLE == OSS_DATA_ERROR),
+ "Expected CRYPT_E_ASN1_EOD or CRYPT_E_ASN1_CORRUPT or OSS_DATA_ERROR, got %08x\n",
+ GLE);
/* add a "signed" cert--the signature isn't a real signature, so this adds
* without any check of the signature's validity
*/
@@ -152,10 +155,11 @@ static void testMemStore(void)
/* try adding a "signed" CRL as a cert */
ret = CertAddEncodedCertificateToStore(store1, X509_ASN_ENCODING,
signedCRL, sizeof(signedCRL), CERT_STORE_ADD_ALWAYS, &context);
- ok(!ret && (GetLastError() == CRYPT_E_ASN1_BADTAG || GetLastError() ==
- CRYPT_E_ASN1_CORRUPT),
- "Expected CRYPT_E_ASN1_BADTAG or CRYPT_E_ASN1_CORRUPT, got %08x\n",
- GetLastError());
+ GLE = GetLastError();
+ ok(!ret && (GLE == CRYPT_E_ASN1_BADTAG || GLE == CRYPT_E_ASN1_CORRUPT ||
+ GLE == OSS_DATA_ERROR),
+ "Expected CRYPT_E_ASN1_BADTAG or CRYPT_E_ASN1_CORRUPT or OSS_DATA_ERROR, got %08x\n",
+ GLE);
/* add a cert to store1 */
ret = CertAddEncodedCertificateToStore(store1, X509_ASN_ENCODING, bigCert,
sizeof(bigCert), CERT_STORE_ADD_ALWAYS, &context);
More information about the wine-cvs
mailing list