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 |