Commit Graph

178 Commits

Author SHA1 Message Date
Juan Lang 6ef1c3e09f crypt32: Let decoder helpers do more sanity checking. 2009-10-15 12:06:19 +02:00
Juan Lang 9afaafc006 crypt32: Simplify CRYPT_AsnDecodeExtensions. 2009-10-15 12:06:19 +02:00
Juan Lang d1f94671e6 crypt32: Explicitly pass array pointer when decoding CRL extensions rather than assuming a particular alignment. 2009-10-15 12:06:19 +02:00
Juan Lang e0f3bf6836 crypt32: Explicitly pass array pointer when decoding CRL entry extensions rather than assuming a particular alignment. 2009-10-15 12:06:19 +02:00
Juan Lang d2e683d86a crypt32: Explicitly pass array pointer when decoding cert extensions rather than assuming a particular alignment. 2009-10-15 12:06:19 +02:00
Juan Lang abbbe940ac crypt32: Explicitly pass array pointer when decoding CRL entries rather than assuming a particular alignment. 2009-10-15 12:06:18 +02:00
Alexandre Julliard d5d3efd592 crypt32: Fix a couple of assumptions about structure layout. 2009-06-22 14:53:24 +02:00
Juan Lang 65e8bf6f48 crypt32: Properly NULL-terminate decoded UTF8 strings. 2009-02-25 12:37:05 +01:00
Juan Lang 3fd732b25b crypt32: Fix debug channel for PFX functions. 2009-01-30 11:43:10 +01:00
Juan Lang 3ae5e99cba crypt32: Add stub for PFXImportCertStore. 2009-01-28 12:08:42 +01:00
Juan Lang 2ffc042ebf crypt32: Implement PFXIsPFXBlob. 2009-01-28 12:08:35 +01:00
Michael Stefaniuc 14b136ca43 crypt32: Remove some superfluous pointer casts. 2009-01-19 13:36:24 +01:00
Juan Lang fa65c3f634 crypt32: Don't check for the TLV after indefinite-length sequence items, the item's decoder has already done so. 2008-12-20 10:59:06 +01:00
Juan Lang 93aed4b078 crypt32: Accept any string format as the display text of a user notice policy qualifier. 2008-11-26 13:26:14 +01:00
Francois Gouget 451f642e16 crypt32: Remove WINAPI on static functions where not needed. 2008-11-24 14:18:42 +01:00
Juan Lang cf9f9af6d0 crypt32: Pass next data pointer when decoding a CRL dist point. 2008-11-21 11:29:08 +01:00
Juan Lang 2ca48d072e crypt32: Decoded unicode name value strings should be NULL-terminated. 2008-11-21 09:59:13 +01:00
Juan Lang 305e732e85 crypt32: Implement decoding CERT_POLICIES_INFO. 2008-11-17 13:51:19 +01:00
Juan Lang 8729e6956b crypt32: Implement decoding CERT_POLICY_QUALIFIER_USER_NOTICE. 2008-11-17 13:51:08 +01:00
Michael Stefaniuc c48c5c8577 crypt32: Fix the aligning up to a DWORD_PTR boundary. 2008-11-07 11:01:21 +01:00
Juan Lang aa1effe3b2 crypt32: Separate checking the tag of encoded bits from decoding the bits. 2008-11-06 11:09:26 +01:00
Juan Lang de2a187bb7 crypt32: Don't check for no data to decode in CryptDecodeObject{Ex}, doing so masks some errors. 2008-10-17 11:43:48 +02:00
Juan Lang 916e47861a crypt32: Correct last error when no data are passed to CRYPT_AsnDecodeInt. 2008-10-17 11:43:41 +02:00
Juan Lang 8ccd53dd7a crypt32: Get rid of a magic number and a redundant assignment. 2008-09-10 10:41:03 +02:00
Juan Lang 254f9b9c01 crypt32: Check length of sequence before checking tag. 2008-09-09 11:46:14 +02:00
Juan Lang ff0760dcd3 crypt32: Implement CTL decoding. 2008-08-28 11:49:37 +02:00
Juan Lang e594d24006 crypt32: Implement authority info access decoding. 2008-08-28 11:24:30 +02:00
Huw Davies 3b306c8d6e crypt32: Don't write to pvStructInfo if it's NULL. 2008-08-21 11:36:06 +02:00
Juan Lang ac5c7d22d0 crypt32: Add support for decoding PKCS_SMIME_CAPABILITIES. 2008-08-21 11:36:01 +02:00
Juan Lang 282eb73bc3 crypt32: Use CMS messages rather than PKCS messages internally. 2008-08-21 11:32:53 +02:00
Juan Lang 4ccaaa896f crypt32: Always set *pcbStructInfo. 2008-08-20 10:25:53 +02:00
Juan Lang 9b953c5f1e crypt32: Implement decoding CMSG_CMS_SIGNER_INFO. 2008-08-20 10:23:57 +02:00
Juan Lang 9423f836ac crypt32: Fix length calculation for decoding CRL_DIST_POINT_NAME. 2008-08-19 12:20:35 +02:00
Juan Lang 802770299d crypt32: Set *pcbStructInfo on more success paths. 2008-08-19 12:20:30 +02:00
Andrew Talbot 2b8bf17a08 crypt32: Remove unneeded address-of operator from array name. 2008-07-10 12:19:36 +02:00
Bang Jun-young dee7722b07 crypt32: Include wine/port.h for snprintf(). 2008-02-04 14:18:20 +01:00
Andrew Talbot a06caa0e66 crypt32: Remove unnecessary casts. 2007-12-04 14:32:39 +01:00
Juan Lang 2e4242b545 crypt32: If a decoding function failed, free the memory allocated for it. 2007-11-09 12:24:53 +01:00
Juan Lang c5d5c5b63a crypt32: Fail decoding a CRL entry if the serial number is empty. 2007-11-08 11:49:49 +01:00
Juan Lang 9c672fea41 crypt32: Get rid of an unneeded variable. 2007-11-02 12:21:35 +01:00
Alexandre Julliard 66787e65a9 crypt32: Fix pointer casts in decode.c too. 2007-10-17 14:14:36 +02:00
Juan Lang c57a084882 crypt32: Implement name constraints decoding. 2007-10-11 22:23:13 +02:00
Juan Lang 30355fa674 crypt32: Don't check tag in AsnDecodeIntInternal, caller already checks it. 2007-10-11 22:23:03 +02:00
Juan Lang 5b09287713 crypt32: Don't check decoded length against encoded length for indefinite-form sequences. 2007-10-02 12:28:20 +02:00
Juan Lang 0bd29b1243 crypt32: Use decode function's returned decoded length to advance pointer when decoding an array. 2007-09-18 11:57:56 +02:00
Juan Lang ee28204fcf crypt32: ret is already true, don't retest it. 2007-09-18 11:57:48 +02:00
Juan Lang 9c4c856fde crypt32: Explicitly count bytes to copy in DecodeCopyBytes. 2007-09-18 11:57:41 +02:00
Juan Lang 7e475b4a77 crypt32: Test and correct decoding indefinite-length-encoded PKCS content. 2007-09-18 11:57:33 +02:00
Juan Lang 43e6b48b33 crypt32: Use correct encoded length when decoding a sequence. 2007-09-18 11:57:24 +02:00
Juan Lang f534a67bfc crypt32: Simplify AsnDecodeSequenceItems a tiny bit. 2007-09-18 11:57:17 +02:00
Juan Lang 34aaabca83 crypt32: Allow indefinite-length encoding of sequence items. 2007-09-18 11:57:10 +02:00
Juan Lang be91ad3604 crypt32: Simplify DecodePathLenConstraint. 2007-09-18 11:57:02 +02:00
Juan Lang 4fd90ddad3 crypt32: Allow a sequence to have an indefinite-length encoding. 2007-09-18 11:56:55 +02:00
Juan Lang 2e8ae598e1 crypt32: Set *pcbDecoded in every function. 2007-09-18 11:56:48 +02:00
Juan Lang e03864a205 crypt32: Use internal form for all internal decoding functions. 2007-09-18 11:56:40 +02:00
Juan Lang ce47433d94 crypt32: Get rid of encoding type argument to AsnDecodeSequence, it isn't used. 2007-09-18 11:56:24 +02:00
Juan Lang 19fd9872a6 crypt32: Get rid of encoding type from AsnDecodeSequenceItems, it's never checked. 2007-09-18 11:56:09 +02:00
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 716a7405e4 crypt32: Update comments. 2007-09-18 11:52:00 +02:00
Juan Lang d7115ce33c crypt32: Support CRYPT_DECODE_TO_BE_SIGNED_FLAG. 2007-09-11 12:35:57 +02:00
Juan Lang b82bfa3455 crypt32: Test authority key identifier with a multi-byte id to show that its byte-order is swapped and fix encoding and decoding it. 2007-08-14 12:29:51 +02:00
Juan Lang 3a50b1fea6 crypt32: Improve tracing when builtin function isn't available. 2007-08-13 11:32:51 +02:00
Juan Lang 5d8d9e7d08 crypt32: Validate parameters better in CryptDecodeObject. 2007-08-13 11:32:33 +02:00
Juan Lang 4c58c4bc2f crypt32: Use helper functions to simplify CryptDecodeObject and CryptDecodeObjectEx. 2007-08-13 11:32:23 +02:00
Juan Lang 038b53c301 crypt32: Ex encode/decode functions should call non-Ex versions if no Ex version is available. 2007-08-13 11:32:13 +02:00
Juan Lang 53087dbe12 crypt32: Introduce cryptasn debug channel to quiet down crypt traces. 2007-08-08 15:32:00 +02:00
Juan Lang 44948c3b38 crypt32: Implement decoding OID and directory name alt name entries. 2007-08-03 12:29:47 +02:00
Juan Lang 005b50e913 crypt32: Introduce a OID decoding function that ignores the tag and use it where the caller already checks the tag. 2007-08-03 12:29:39 +02:00
Juan Lang 0cb6148422 crypt32: Get rid of bogus check and improve traces for unexpected alt name entry types. 2007-08-03 12:28:32 +02:00
Juan Lang a50d8dc1dd crypt32: Add a few traces. 2007-07-31 11:15:50 +02:00
Juan Lang f0509c49d1 crypt32: Simplify alignment calculation. 2007-07-31 11:15:41 +02:00
Juan Lang 5900ab1437 crypt32: Separate decoding PKCS signer info into internal and external versions. 2007-07-31 11:14:35 +02:00
Juan Lang b8ab462100 crypt32: Trace a few more items when decoding. 2007-07-26 12:35:12 +02:00
Juan Lang c58cb379eb crypt32: Test and fix encoding and decoding of attributes in PKCS signers. 2007-07-26 12:35:05 +02:00
Juan Lang 3a85fa6b15 crypt32: Partially implement decoding of signed messages. 2007-07-26 12:34:56 +02:00
Juan Lang 5674ca2e4e crypt32: Don't check tag in CRYPT_DecodeDERArray, caller already does. 2007-07-26 12:34:47 +02:00