1887 Commits

Author SHA1 Message Date
Juan Lang
21246938c4 crypt32: Don't use exception handler when decoding time zone, caller already does. 2007-09-18 11:56:01 +02:00
Juan Lang
ad94982284 crypt32: Implement DecodeAltName with DecodeAltNameInternal. 2007-09-18 11:55:50 +02:00
Juan Lang
89a541a493 crypt32: Use AsnDecodeIntInternal where an internal function is called for. 2007-09-18 11:55:43 +02:00
Juan Lang
f2bff633ac crypt32: Temporarily change prototype of AsnDecodeIntInternal to the CryptDecodeObjectEx form. 2007-09-18 11:55:35 +02:00
Juan Lang
205c733b13 crypt32: Use internal decode int function a couple more places. 2007-09-18 11:55:26 +02:00
Juan Lang
8c5bd5f5ca crypt32: Introduce a space checking helper for functions that don't allocate memory and use it where appropriate. 2007-09-18 11:55:20 +02:00
Juan Lang
9d0dccf164 crypt32: Move a comment that belonged elsewhere. 2007-09-18 11:55:05 +02:00
Juan Lang
5fbca384e4 crypt32: Separate DecodeInt into an internal and external version. 2007-09-18 11:54:39 +02:00
Juan Lang
a538e95c1d crypt32: Use simpler form for internal time decoding functions. 2007-09-18 11:54:30 +02:00
Juan Lang
52be131a29 crypt32: Allow items in an array to be indefinite-length encoded. 2007-09-18 11:54:18 +02:00
Juan Lang
5d168bd4c0 crypt32: Support indefinite-length encoded arrays. 2007-09-18 11:54:10 +02:00
Juan Lang
159a369318 crypt32: Set bytes decoded in all success paths. 2007-09-18 11:54:02 +02:00
Juan Lang
7ecf5becbd crypt32: Introduce a helper function to get encoded length that allows indefinite-length encoding. 2007-09-18 11:53:54 +02:00
Juan Lang
54a51afcd7 crypt32: Remove an unneeded WINAPI. 2007-09-18 11:53:47 +02:00
Juan Lang
deb07ccb1c crypt32: Return bytes decoded from AsnDecodeArray. 2007-09-18 11:53:41 +02:00
Juan Lang
b2f02f3bf7 crypt32: Pass bytes decoded pointer to AsnDecodeArray. 2007-09-18 11:53:32 +02:00
Juan Lang
1f4bcb4a3d crypt32: Return bytes decoded when decoding an alt name entry. 2007-09-18 11:53:24 +02:00
Juan Lang
d7e8eed944 crypt32: Return bytes decoded when copying DER-encoded bytes. 2007-09-18 11:53:17 +02:00
Juan Lang
fd982c8597 crypt32: Return bytes decoded when decoding a sequence. 2007-09-18 11:53:11 +02:00
Juan Lang
1dd1c6c2c8 crypt32: Make a decode OID function that returns the number of bytes decoded. 2007-09-18 11:53:05 +02:00
Juan Lang
f3490f3ed8 crypt32: Add a decoded parameter to AsnDecodeSequence. 2007-09-18 11:52:57 +02:00
Juan Lang
731d37b049 crypt32: Use a simpler prototype for array decoding functions. 2007-09-18 11:52:50 +02:00
Juan Lang
cc2059b67c crypt32: Fix alignment on 64-bit systems. 2007-09-18 11:52:32 +02:00
Juan Lang
09447fb605 crypt32: Correct an optimization. 2007-09-18 11:52:25 +02:00
Juan Lang
e747f706b1 crypt32: Correct GET_LEN_BYTES for the indefinite-length form. 2007-09-18 11:52:18 +02:00
Juan Lang
15b19f1d16 crypt32: Add a test of an indefinite-length sequence. 2007-09-18 11:52:09 +02:00
Juan Lang
716a7405e4 crypt32: Update comments. 2007-09-18 11:52:00 +02:00
Andrew Talbot
f19086e9d3 crypt32: Fix some memory leaks. 2007-09-17 13:48:32 +02:00
Francois Gouget
5ac6e1f5c5 crypt32: We don't consider sys/types.h to be a conditional include. 2007-09-13 11:01:00 +02:00
Juan Lang
f0add11007 crypt32: Make chain tests more strict. 2007-09-12 11:33:11 +02:00
Juan Lang
a5833ac9f4 crypt32: Set subject's info status from method used to find issuer. 2007-09-12 11:33:11 +02:00
Juan Lang
54428bfb99 crypt32: Pass subject's info status when adding an issuer to a chain. 2007-09-12 11:33:11 +02:00
Juan Lang
5c8254886f crypt32: Only decode authority key ID in subject cert once when looking for issuer. 2007-09-12 11:33:11 +02:00
Juan Lang
05492ae907 crypt32: (Re)introduce helper function to get issuer certificate. 2007-09-12 11:33:11 +02:00
Rob Shearman
9ddc872a1a crypt32: Fix a compile failure on *BSD systems.
Include limits.h for the definition of PATH_MAX.
2007-09-12 11:33:10 +02:00
Francois Gouget
b7bf91f5e8 crypt32: Fix the I_Crypt*Asn1*() prototypes. Add the i_cryptasn1tls.h header and use it. 2007-09-12 11:33:10 +02:00
Juan Lang
039beff441 crypt32: Implement CertVerifyCertificateChainPolicy for the basic constraints policy. 2007-09-11 12:36:41 +02:00
Juan Lang
5f06293eb1 crypt32: Implement CertVerifyCertificateChainPolicy for the authenticode policy. 2007-09-11 12:36:34 +02:00
Juan Lang
b56f0c5b68 crypt32: Implement CertVerifyCertificateChainPolicy for the base policy. 2007-09-11 12:36:27 +02:00
Juan Lang
f23ec30534 crypt32: Add initial tests for CertVerifyCertificateChainPolicy. 2007-09-11 12:36:15 +02:00
Juan Lang
91c76955e7 crypt32: Add a stub for CertVerifyCertificateChainPolicy. 2007-09-11 12:36:10 +02:00
Juan Lang
d7115ce33c crypt32: Support CRYPT_DECODE_TO_BE_SIGNED_FLAG. 2007-09-11 12:35:57 +02:00
Juan Lang
9663f9427b crypt32: Add a root store implementation that reads trusted certificates from well-known locations on the local system. 2007-09-11 11:57:06 +02:00
Juan Lang
391f826d49 crypt32: Add a function to create a certificate chain engine potentially before the root store is created. 2007-09-11 11:50:23 +02:00
Juan Lang
5e674f3580 crypt32: Consider alternate issuers when building chains. 2007-09-10 15:50:01 +02:00
Juan Lang
1fc8c60788 crypt32: Flags weren't set, so don't bother passing them. 2007-09-10 15:49:55 +02:00
Juan Lang
a040dd22e7 crypt32: Defer checking signatures until chain is complete. 2007-09-10 15:49:50 +02:00
Juan Lang
56d4a3c392 crypt32: Don't ask CertGetIssuerCertificateFromStore to verify revocation status, it almost certainly doesn't do what we want. 2007-09-10 15:49:44 +02:00
Juan Lang
dfd2d3d9bc crypt32: Don't abort chain creation if the root signature isn't valid. 2007-09-10 15:49:38 +02:00
Juan Lang
5b02947937 crypt32: Add special case for certificates with no signature algorithm. 2007-09-10 15:49:31 +02:00