wine/eterwine.git
14 years agocrypt32: Fix a memory leak querying a message object.
Juan Lang [Mon, 2 Nov 2009 18:27:25 +0000 (10:27 -0800)]
crypt32: Fix a memory leak querying a message object.

14 years agocrypt32: Support reading a serialized store object from memory in CryptQueryObject.
Juan Lang [Thu, 29 Oct 2009 23:48:52 +0000 (16:48 -0700)]
crypt32: Support reading a serialized store object from memory in CryptQueryObject.

14 years agocrypt32: Abstract function used to read from reading a serialized store.
Juan Lang [Mon, 2 Nov 2009 20:31:15 +0000 (12:31 -0800)]
crypt32: Abstract function used to read from reading a serialized store.

14 years agocrypt32: Allow errors in locally installed root certs.
Juan Lang [Fri, 30 Oct 2009 21:09:57 +0000 (14:09 -0700)]
crypt32: Allow errors in locally installed root certs.

14 years agocrypt32: Trace contents of CERT_CHAIN_PARA.
Juan Lang [Fri, 30 Oct 2009 19:46:38 +0000 (12:46 -0700)]
crypt32: Trace contents of CERT_CHAIN_PARA.

14 years agocrypt32: Add support for the CRYPT_STRING_NOCRLF flag to CryptBinaryToStringA/W.
Juan Lang [Thu, 29 Oct 2009 22:43:37 +0000 (15:43 -0700)]
crypt32: Add support for the CRYPT_STRING_NOCRLF flag to CryptBinaryToStringA/W.

14 years agocrypt32: Partially implement CryptBinaryToStringW.
Juan Lang [Thu, 29 Oct 2009 22:13:29 +0000 (15:13 -0700)]
crypt32: Partially implement CryptBinaryToStringW.

14 years agocrypt32: Trace policy error status in CertVerifyCertificateChainPolicy.
Juan Lang [Fri, 30 Oct 2009 00:54:51 +0000 (17:54 -0700)]
crypt32: Trace policy error status in CertVerifyCertificateChainPolicy.

14 years agocrypt32: Create a V1 certificate if it doesn't have extensions.
Juan Lang [Wed, 28 Oct 2009 17:48:02 +0000 (10:48 -0700)]
crypt32: Create a V1 certificate if it doesn't have extensions.

14 years agocrypt32: Check CA certificates for the enhanced key usage extension.
Juan Lang [Thu, 29 Oct 2009 00:33:24 +0000 (17:33 -0700)]
crypt32: Check CA certificates for the enhanced key usage extension.

14 years agocrypt32: Only permit v1 or v2 CA certificates without a key usage extension if they...
Juan Lang [Thu, 29 Oct 2009 00:32:39 +0000 (17:32 -0700)]
crypt32: Only permit v1 or v2 CA certificates without a key usage extension if they're installed locally.

14 years agocrypt32: Use a helper function to find an existing cert by hash.
Juan Lang [Thu, 29 Oct 2009 00:30:50 +0000 (17:30 -0700)]
crypt32: Use a helper function to find an existing cert by hash.

14 years agocrypt32: Add key usage extension to chain4_0.
Juan Lang [Wed, 28 Oct 2009 23:59:19 +0000 (16:59 -0700)]
crypt32: Add key usage extension to chain4_0.

14 years agocrypt32: Only permit v1 or v2 CA certificates without a basic constraints extension...
Juan Lang [Thu, 29 Oct 2009 00:28:46 +0000 (17:28 -0700)]
crypt32: Only permit v1 or v2 CA certificates without a basic constraints extension if they're installed locally.

14 years agocrypt32: Add basic constraints to chain quality selection algorithm.
Juan Lang [Wed, 28 Oct 2009 23:50:33 +0000 (16:50 -0700)]
crypt32: Add basic constraints to chain quality selection algorithm.

14 years agocrypt32: Remove redundant if clause.
Juan Lang [Wed, 28 Oct 2009 23:50:10 +0000 (16:50 -0700)]
crypt32: Remove redundant if clause.

14 years agocrypt32: Add basic constraints to chain15_0.
Juan Lang [Wed, 28 Oct 2009 23:49:31 +0000 (16:49 -0700)]
crypt32: Add basic constraints to chain15_0.

14 years agocrypt32: Add basic constraints to chain14_0.
Juan Lang [Wed, 28 Oct 2009 23:45:26 +0000 (16:45 -0700)]
crypt32: Add basic constraints to chain14_0.

14 years agocrypt32: Add basic constraints and key usage to chain12_0.
Juan Lang [Wed, 28 Oct 2009 23:43:45 +0000 (16:43 -0700)]
crypt32: Add basic constraints and key usage to chain12_0.

14 years agocrypt32: Add basic constraints and key usage to chain8_0.
Juan Lang [Wed, 28 Oct 2009 23:39:38 +0000 (16:39 -0700)]
crypt32: Add basic constraints and key usage to chain8_0.

14 years agocrypt32: Add basic constraints and key usage to chain5_0.
Juan Lang [Wed, 28 Oct 2009 23:38:38 +0000 (16:38 -0700)]
crypt32: Add basic constraints and key usage to chain5_0.

14 years agocrypt32: Add basic constraints and key usage to chain2_0.
Juan Lang [Wed, 28 Oct 2009 23:34:20 +0000 (16:34 -0700)]
crypt32: Add basic constraints and key usage to chain2_0.

14 years agocrypt32: Add basic constraints and key usage to chain0_0.
Juan Lang [Wed, 28 Oct 2009 23:27:51 +0000 (16:27 -0700)]
crypt32: Add basic constraints and key usage to chain0_0.

14 years agocrypt32: Implement CertVerifyCertificateChainPolicy for CERT_CHAIN_POLICY_SSL.
Juan Lang [Wed, 28 Oct 2009 16:17:30 +0000 (09:17 -0700)]
crypt32: Implement CertVerifyCertificateChainPolicy for CERT_CHAIN_POLICY_SSL.

14 years agocrypt32: Add some tests of the SSL policy.
Juan Lang [Wed, 28 Oct 2009 16:10:29 +0000 (09:10 -0700)]
crypt32: Add some tests of the SSL policy.

14 years agocrypt32: Allow the caller of checkChainPolicyStatus to specify the date to test with...
Juan Lang [Wed, 28 Oct 2009 16:07:39 +0000 (09:07 -0700)]
crypt32: Allow the caller of checkChainPolicyStatus to specify the date to test with and additional policy parameters.

14 years agocrypt32: Add the Google website's cert to tests.
Juan Lang [Tue, 27 Oct 2009 22:11:22 +0000 (15:11 -0700)]
crypt32: Add the Google website's cert to tests.

14 years agocrypt32: Support IPv6 addresses in name constraint comparison.
Juan Lang [Fri, 23 Oct 2009 21:38:47 +0000 (14:38 -0700)]
crypt32: Support IPv6 addresses in name constraint comparison.

14 years agocrypt32: Trace netscape cert type extension.
Juan Lang [Fri, 23 Oct 2009 21:11:27 +0000 (14:11 -0700)]
crypt32: Trace netscape cert type extension.

14 years agocrypt32: Trace directory name of alt name entries.
Juan Lang [Fri, 23 Oct 2009 20:53:26 +0000 (13:53 -0700)]
crypt32: Trace directory name of alt name entries.

14 years agocrypt32: Correct a prototype.
Juan Lang [Fri, 23 Oct 2009 20:51:02 +0000 (13:51 -0700)]
crypt32: Correct a prototype.

14 years agocrypt32: Accept either the subject alt name 2 or subject alt name extensions, and...
Juan Lang [Fri, 23 Oct 2009 18:54:05 +0000 (11:54 -0700)]
crypt32: Accept either the subject alt name 2 or subject alt name extensions, and prefer the former when both are present.

14 years agocrypt32: Trace the alt name extensions.
Juan Lang [Fri, 23 Oct 2009 18:51:40 +0000 (11:51 -0700)]
crypt32: Trace the alt name extensions.

14 years agocrypt32: Trace name constraints extension.
Juan Lang [Fri, 23 Oct 2009 18:38:03 +0000 (11:38 -0700)]
crypt32: Trace name constraints extension.

14 years agocrypt32: Trace cert policies extension.
Juan Lang [Fri, 23 Oct 2009 18:09:20 +0000 (11:09 -0700)]
crypt32: Trace cert policies extension.

14 years agocrypt32: Trace enhanced key usage extension.
Juan Lang [Fri, 23 Oct 2009 17:59:30 +0000 (10:59 -0700)]
crypt32: Trace enhanced key usage extension.

14 years agocrypt32/tests: CryptUnprotectData: test zero-length payload.
Dan Kegel [Wed, 28 Oct 2009 01:40:31 +0000 (18:40 -0700)]
crypt32/tests: CryptUnprotectData: test zero-length payload.

14 years agocrypt32: Fix a test failure on systems with no c: drive.
Juan Lang [Thu, 22 Oct 2009 22:02:29 +0000 (15:02 -0700)]
crypt32: Fix a test failure on systems with no c: drive.

14 years agocrypt32: Move tracing of key usage extension to common extension tracing location.
Juan Lang [Fri, 23 Oct 2009 16:57:04 +0000 (09:57 -0700)]
crypt32: Move tracing of key usage extension to common extension tracing location.

14 years agocrypt32: Make sure item size is at least the min size, and only align sizes that...
Juan Lang [Thu, 22 Oct 2009 20:31:00 +0000 (13:31 -0700)]
crypt32: Make sure item size is at least the min size, and only align sizes that are greater.

14 years agocrypt32: Fix test failures on older versions of crypt32.
Juan Lang [Thu, 22 Oct 2009 14:38:56 +0000 (07:38 -0700)]
crypt32: Fix test failures on older versions of crypt32.

14 years agocrypt32: Check key usage during chain validation.
Juan Lang [Wed, 21 Oct 2009 01:25:06 +0000 (18:25 -0700)]
crypt32: Check key usage during chain validation.

14 years agocrypt32: Add tests for key usage in the base policy.
Juan Lang [Wed, 21 Oct 2009 01:05:08 +0000 (18:05 -0700)]
crypt32: Add tests for key usage in the base policy.

14 years agocrypt32: Add key usage extension to non-root CA certs.
Juan Lang [Wed, 21 Oct 2009 01:02:20 +0000 (18:02 -0700)]
crypt32: Add key usage extension to non-root CA certs.

14 years agocrypt32: Get CA flag from basic constraints extension of every cert in the chain.
Juan Lang [Mon, 19 Oct 2009 19:02:34 +0000 (12:02 -0700)]
crypt32: Get CA flag from basic constraints extension of every cert in the chain.

14 years agocrypt32: Check basic constraints extension for end certs too.
Juan Lang [Wed, 21 Oct 2009 01:00:45 +0000 (18:00 -0700)]
crypt32: Check basic constraints extension for end certs too.

14 years agocrypt32: Encode public keys with NULL parameters if they're empty (and make tests...
Juan Lang [Tue, 20 Oct 2009 20:33:15 +0000 (13:33 -0700)]
crypt32: Encode public keys with NULL parameters if they're empty (and make tests more restrictive).

14 years agocrypt32: Use helper function to encode public keys for hashing.
Juan Lang [Tue, 20 Oct 2009 20:29:03 +0000 (13:29 -0700)]
crypt32: Use helper function to encode public keys for hashing.

This is necessary because the publicly callable form embeds the asn.1
NULL value when the parameters are empty, whereas the hash value
expects that it's missing.

14 years agocrypt32: Add a helper function to encode a cert's public key.
Juan Lang [Tue, 20 Oct 2009 20:20:59 +0000 (13:20 -0700)]
crypt32: Add a helper function to encode a cert's public key.

14 years agocrypt32: Set an output parameter on the success path.
Juan Lang [Tue, 20 Oct 2009 19:48:48 +0000 (12:48 -0700)]
crypt32: Set an output parameter on the success path.

14 years agocrypt32: Fix duplicating a NULL CTL context.
Juan Lang [Tue, 20 Oct 2009 16:54:56 +0000 (09:54 -0700)]
crypt32: Fix duplicating a NULL CTL context.

14 years agocrypt32: Fix duplicating a NULL CRL context.
Juan Lang [Tue, 20 Oct 2009 16:52:36 +0000 (09:52 -0700)]
crypt32: Fix duplicating a NULL CRL context.

14 years agocrypt32: Implement CryptFindCertificateInStore for unicode strings.
Juan Lang [Fri, 16 Oct 2009 23:32:46 +0000 (16:32 -0700)]
crypt32: Implement CryptFindCertificateInStore for unicode strings.

14 years agocrypt32: Test CertFindCertificateStore for finding Unicode strings.
Juan Lang [Fri, 16 Oct 2009 23:33:22 +0000 (16:33 -0700)]
crypt32: Test CertFindCertificateStore for finding Unicode strings.

14 years agocrypt32/tests: Get rid of a couple of certs unneeded by a test.
Juan Lang [Mon, 19 Oct 2009 21:46:37 +0000 (14:46 -0700)]
crypt32/tests: Get rid of a couple of certs unneeded by a test.

14 years agocrypt32: Add a safe default for unsupported critical extensions.
Juan Lang [Mon, 19 Oct 2009 16:04:51 +0000 (09:04 -0700)]
crypt32: Add a safe default for unsupported critical extensions.

14 years agocrypt32: Fix compilation on systems that don't support nameless unions.
Francois Gouget [Sat, 17 Oct 2009 18:27:58 +0000 (20:27 +0200)]
crypt32: Fix compilation on systems that don't support nameless unions.

14 years agocrypt32: Compare certificates in a consistent order.
Juan Lang [Thu, 15 Oct 2009 18:52:25 +0000 (11:52 -0700)]
crypt32: Compare certificates in a consistent order.

14 years agocrypt32: Avoid repeatedly decoding authority key id extensions when searching for...
Juan Lang [Thu, 15 Oct 2009 18:14:23 +0000 (11:14 -0700)]
crypt32: Avoid repeatedly decoding authority key id extensions when searching for a cert's issuer.

14 years agocrypt32: Introduce a helper function to search for certificates that doesn't require...
Juan Lang [Thu, 15 Oct 2009 17:54:09 +0000 (10:54 -0700)]
crypt32: Introduce a helper function to search for certificates that doesn't require recreating the search key for every certificate.

14 years agocrypt32: Use helper function to search for certs.
Juan Lang [Thu, 15 Oct 2009 17:46:44 +0000 (10:46 -0700)]
crypt32: Use helper function to search for certs.

14 years agocrypt32: Explicitly pass pointers to blob arrays rather than relying on an invalid...
Juan Lang [Thu, 15 Oct 2009 23:25:03 +0000 (16:25 -0700)]
crypt32: Explicitly pass pointers to blob arrays rather than relying on an invalid alignment assumption.

14 years agocrypt32: Explicitly pass pointers to blob arrays rather than relying on an invalid...
Juan Lang [Thu, 15 Oct 2009 23:23:17 +0000 (16:23 -0700)]
crypt32: Explicitly pass pointers to blob arrays rather than relying on an invalid alignment assumption.

14 years agocrypt32: Fix an invalid alignment assumption decoding a subtree's maximum.
Juan Lang [Thu, 15 Oct 2009 22:27:04 +0000 (15:27 -0700)]
crypt32: Fix an invalid alignment assumption decoding a subtree's maximum.

14 years agocrypt32: Simplify CRYPT_AsnDecodeIntInternal.
Juan Lang [Thu, 15 Oct 2009 22:12:40 +0000 (15:12 -0700)]
crypt32: Simplify CRYPT_AsnDecodeIntInternal.

14 years agocrypt32: Don't pass CRYPT_DECODE_ALLOC_FLAG to array item decoders.
Juan Lang [Thu, 15 Oct 2009 15:57:13 +0000 (08:57 -0700)]
crypt32: Don't pass CRYPT_DECODE_ALLOC_FLAG to array item decoders.

14 years agocrypt32: Let CRYPT_AsnDecodeArray allocate memory for its callers.
Juan Lang [Wed, 14 Oct 2009 20:09:10 +0000 (13:09 -0700)]
crypt32: Let CRYPT_AsnDecodeArray allocate memory for its callers.

14 years agocrypt32: Allocate memory if requested in CRYPT_AsnDecodeArray.
Juan Lang [Wed, 14 Oct 2009 20:08:24 +0000 (13:08 -0700)]
crypt32: Allocate memory if requested in CRYPT_AsnDecodeArray.

14 years agocrypt32: Rename CRYPT_AsnDecodeArrayNoAlloc to CRYPT_AsnDecodeArray, and pass a CRYPT...
Juan Lang [Wed, 14 Oct 2009 20:07:36 +0000 (13:07 -0700)]
crypt32: Rename CRYPT_AsnDecodeArrayNoAlloc to CRYPT_AsnDecodeArray, and pass a CRYPT_DECODE_PARA * to it so that it can allocate memory if requested.

14 years agocrypt32: Decode enhanced key usages using CRYPT_AsnDecodeArrayNoAlloc.
Juan Lang [Wed, 14 Oct 2009 20:06:47 +0000 (13:06 -0700)]
crypt32: Decode enhanced key usages using CRYPT_AsnDecodeArrayNoAlloc.

14 years agocrypt32: Decode CRL dist points using CRYPT_AsnDecodeArrayNoAlloc.
Juan Lang [Wed, 14 Oct 2009 20:06:20 +0000 (13:06 -0700)]
crypt32: Decode CRL dist points using CRYPT_AsnDecodeArrayNoAlloc.

14 years agocrypt32: Decode cert policies info using CRYPT_AsnDecodeArrayNoAlloc.
Juan Lang [Wed, 14 Oct 2009 20:05:44 +0000 (13:05 -0700)]
crypt32: Decode cert policies info using CRYPT_AsnDecodeArrayNoAlloc.

14 years agocrypt32: Decode authority info access with CRYPT_AsnDecodeArrayNoAlloc.
Juan Lang [Wed, 14 Oct 2009 20:05:13 +0000 (13:05 -0700)]
crypt32: Decode authority info access with CRYPT_AsnDecodeArrayNoAlloc.

14 years agocrypt32: Decode unicode names using CRYPT_AsnDecodeArrayNoAlloc.
Juan Lang [Wed, 14 Oct 2009 20:04:44 +0000 (13:04 -0700)]
crypt32: Decode unicode names using CRYPT_AsnDecodeArrayNoAlloc.

14 years agocrypt32: Decode names using CRYPT_AsnDecodeArrayNoAlloc.
Juan Lang [Wed, 14 Oct 2009 20:04:22 +0000 (13:04 -0700)]
crypt32: Decode names using CRYPT_AsnDecodeArrayNoAlloc.

14 years agocrypt32: Correct a sequence item size.
Juan Lang [Wed, 14 Oct 2009 20:03:25 +0000 (13:03 -0700)]
crypt32: Correct a sequence item size.

14 years agocrypt32: Convert internal callers of CRYPT_AsnDecodeArray to call CRYPT_AsnDecodeArra...
Juan Lang [Wed, 14 Oct 2009 20:02:53 +0000 (13:02 -0700)]
crypt32: Convert internal callers of CRYPT_AsnDecodeArray to call CRYPT_AsnDecodeArrayNoAlloc.

14 years agocrypt32: Pass decode flags to CRYPT_AsnDecodeArrayNoAlloc.
Juan Lang [Wed, 14 Oct 2009 20:02:18 +0000 (13:02 -0700)]
crypt32: Pass decode flags to CRYPT_AsnDecodeArrayNoAlloc.

14 years agocrypt32: Further simplify calling CRYPT_AsnDecodeArrayNoAlloc.
Juan Lang [Wed, 14 Oct 2009 20:01:48 +0000 (13:01 -0700)]
crypt32: Further simplify calling CRYPT_AsnDecodeArrayNoAlloc.

14 years agocrypt32: Let CRYPT_AsnDecodeArrayNoAlloc calculate array size rather than requiring...
Juan Lang [Wed, 14 Oct 2009 20:01:00 +0000 (13:01 -0700)]
crypt32: Let CRYPT_AsnDecodeArrayNoAlloc calculate array size rather than requiring every caller to do so.

14 years agocrypt32: Simplify calling CRYPT_AsnDecodeArrayNoAlloc.
Juan Lang [Wed, 14 Oct 2009 19:59:50 +0000 (12:59 -0700)]
crypt32: Simplify calling CRYPT_AsnDecodeArrayNoAlloc.

14 years agocrypt32: Add array descriptor members describing offsets of outer structure.
Juan Lang [Wed, 14 Oct 2009 19:58:49 +0000 (12:58 -0700)]
crypt32: Add array descriptor members describing offsets of outer structure.

14 years agocrypt32: Simplify CRYPT_AsnDecodePKCSAttributes.
Juan Lang [Wed, 14 Oct 2009 19:57:21 +0000 (12:57 -0700)]
crypt32: Simplify CRYPT_AsnDecodePKCSAttributes.

14 years agocrypt32: Explicitly pass array pointer when decoding CTL entry attributes rather...
Juan Lang [Wed, 14 Oct 2009 19:56:38 +0000 (12:56 -0700)]
crypt32: Explicitly pass array pointer when decoding CTL entry attributes rather than assuming a particular alignment.

14 years agocrypt32: Explicitly pass array pointer when decoding cert policy qualifiers rather...
Juan Lang [Wed, 14 Oct 2009 19:56:03 +0000 (12:56 -0700)]
crypt32: Explicitly pass array pointer when decoding cert policy qualifiers rather than assuming a particular alignment.

14 years agocrypt32: Explicitly pass array pointer when decoding basic constraints' subtrees...
Juan Lang [Wed, 14 Oct 2009 19:55:05 +0000 (12:55 -0700)]
crypt32: Explicitly pass array pointer when decoding basic constraints' subtrees rather than assuming a particular alignment.

14 years agocrypt32: Explicitly pass array pointer when decoding policy qualifier notice numbers...
Juan Lang [Wed, 14 Oct 2009 19:54:23 +0000 (12:54 -0700)]
crypt32: Explicitly pass array pointer when decoding policy qualifier notice numbers rather than assuming a particular alignment.

14 years agocrypt32: Remove a redundant trace.
Juan Lang [Wed, 14 Oct 2009 19:53:33 +0000 (12:53 -0700)]
crypt32: Remove a redundant trace.

14 years agocrypt32: Explicitly pass array pointer when decoding CTL extensions rather than assum...
Juan Lang [Wed, 14 Oct 2009 19:52:59 +0000 (12:52 -0700)]
crypt32: Explicitly pass array pointer when decoding CTL extensions rather than assuming a particular alignment.

14 years agocrypt32: Explicitly pass array pointer when decoding CTL entries rather than assuming...
Juan Lang [Wed, 14 Oct 2009 19:52:14 +0000 (12:52 -0700)]
crypt32: Explicitly pass array pointer when decoding CTL entries rather than assuming a particular alignment.

14 years agocrypt32: Explicitly pass array pointer when decoding CMS message signers rather than...
Juan Lang [Wed, 14 Oct 2009 19:51:30 +0000 (12:51 -0700)]
crypt32: Explicitly pass array pointer when decoding CMS message signers rather than assuming a particular alignment.

14 years agocrypt32: Simplify CRYPT_AsnDecodeDistPointName.
Juan Lang [Wed, 14 Oct 2009 19:50:50 +0000 (12:50 -0700)]
crypt32: Simplify CRYPT_AsnDecodeDistPointName.

14 years agocrypt32: Explicitly pass array pointer when decoding name constraints' excluded subtr...
Juan Lang [Wed, 14 Oct 2009 19:49:49 +0000 (12:49 -0700)]
crypt32: Explicitly pass array pointer when decoding name constraints' excluded subtrees rather than assuming a particular alignment.

14 years agocrypt32: Explicitly pass array pointer when decoding name constraints' permitted...
Juan Lang [Wed, 14 Oct 2009 19:49:13 +0000 (12:49 -0700)]
crypt32: Explicitly pass array pointer when decoding name constraints' permitted subtrees rather than assuming a particular alignment.

14 years agocrypt32: Explicitly pass array pointer when decoding CMS message CRLs rather than...
Juan Lang [Wed, 14 Oct 2009 19:48:38 +0000 (12:48 -0700)]
crypt32: Explicitly pass array pointer when decoding CMS message CRLs rather than assuming a particular alignment.

14 years agocrypt32: Explicitly pass array pointer when decoding CMS message certs rather than...
Juan Lang [Wed, 14 Oct 2009 19:48:03 +0000 (12:48 -0700)]
crypt32: Explicitly pass array pointer when decoding CMS message certs rather than assuming a particular alignment.

14 years agocrypt32: Explicitly pass array pointer when decoding PKCS attribute values rather...
Juan Lang [Wed, 14 Oct 2009 19:47:27 +0000 (12:47 -0700)]
crypt32: Explicitly pass array pointer when decoding PKCS attribute values rather than assuming a particular alignment.

14 years agocrypt32: Simplify CRYPT_AsnDecodeSMIMECapabilities.
Juan Lang [Wed, 14 Oct 2009 19:46:53 +0000 (12:46 -0700)]
crypt32: Simplify CRYPT_AsnDecodeSMIMECapabilities.

14 years agocrypt32: Let decoder helpers do more sanity checking.
Juan Lang [Wed, 14 Oct 2009 19:46:16 +0000 (12:46 -0700)]
crypt32: Let decoder helpers do more sanity checking.

14 years agocrypt32: Simplify CRYPT_AsnDecodeExtensions.
Juan Lang [Wed, 14 Oct 2009 19:45:39 +0000 (12:45 -0700)]
crypt32: Simplify CRYPT_AsnDecodeExtensions.