crypt32(4/6): accept OSS errors as well
Juan Lang
juan.lang at gmail.com
Fri Jun 29 15:10:31 CDT 2007
--Juan
-------------- next part --------------
From fbde1eec36368af5c8879c8200df2fff5d304c07 Mon Sep 17 00:00:00 2001
From: Juan Lang <juanlang at juan.corp.google.com>
Date: Fri, 29 Jun 2007 12:53:35 -0700
Subject: [PATCH] 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);
--
1.4.1
More information about the wine-patches
mailing list