Commit Graph

908 Commits

Author SHA1 Message Date
Juan Lang ba8d0d0237 crypt32: Save alg IDs in CryptProtectData output. 2007-11-08 11:48:50 +01:00
Juan Lang 0d9a5adb0b crypt32: Describe CryptProtectData data format more accurately. 2007-11-08 11:48:42 +01:00
Juan Lang deadc6cf7b crypt32: Don't define function pointers that are NULL (and unused). 2007-11-05 14:15:24 +01:00
Juan Lang 3d1ba2ab9d crypt32: Don't store a redundant copy of data in the message store. 2007-11-05 14:15:14 +01:00
Juan Lang 8b17846d6a crypt32: Initialize a variable. 2007-11-05 14:15:06 +01:00
Juan Lang 159c8af56a crypt32: Use consistent error checking. 2007-11-02 12:38:21 +01:00
Juan Lang 644dedb75d crypt32: Free memory on all paths. 2007-11-02 12:38:15 +01:00
Juan Lang 81a382ac31 crypt32: Set last error on alloc failure. 2007-11-02 12:38:10 +01:00
Juan Lang e94cae61a1 crypt32: Fix a leaked key. 2007-11-02 12:22:31 +01:00
Juan Lang f64d600494 crypt32: Don't leak buffer when a unicode string contains an invalid character. 2007-11-02 12:22:21 +01:00
Juan Lang b9e78cc637 crypt32: Initialize a variable. 2007-11-02 12:22:10 +01:00
Juan Lang b9dae979a4 crypt32: Use memmove rather than memcpy when addresses might overlap. 2007-11-02 12:22:04 +01:00
Juan Lang 329761e7e1 crypt32: Fix a leak building an alternate chain. 2007-11-02 12:21:58 +01:00
Juan Lang e94ce8a0b2 crypt32: Fix leaked chains creating the root store. 2007-11-02 12:21:53 +01:00
Juan Lang fc14728efc crypt32: Fix a leak during chain creation. 2007-11-02 12:21:47 +01:00
Juan Lang 4690a9c800 crypt32: Set size when calling CryptDecodeObjectEx without CRYPT_DECODE_ALLOC_FLAG set. 2007-11-02 12:21:41 +01:00
Juan Lang 9c672fea41 crypt32: Get rid of an unneeded variable. 2007-11-02 12:21:35 +01:00
Juan Lang 373e9f626a crypt32: Fix another leak in the tests. 2007-11-02 12:21:29 +01:00
Juan Lang 9429504c70 crypt32: Fix a leak in the tests. 2007-11-02 12:21:23 +01:00
Francois Gouget 80911c12f4 crypt32: Better match the PSDK types and update win32.api to fix the winapi_check warnings. 2007-10-29 12:04:48 +01:00
Juan Lang 8170acfc35 crypt32: Remove iTunes chain from certificate policy tests, there's no guarantee the root cert is trusted. 2007-10-26 12:46:30 +02:00
Juan Lang 8240395073 crypt32: Remove a test because of a Windows 2003 SP1 bug. 2007-10-26 12:46:30 +02:00
Juan Lang 62f4022563 crypt32: Avoid misleading fixme when no data are passed to CryptUnprotectData. 2007-10-25 12:54:14 +02:00
Juan Lang 912c3e609b crypt32: Implement cert chain revocation checking. 2007-10-24 12:33:39 +02:00
Juan Lang 5928c698ae crypt32: Implement CertVerifyRevocation. 2007-10-24 12:33:32 +02:00
Juan Lang 3b85a7946e crypt32: Add basic test for CertVerifyRevocation. 2007-10-24 12:33:24 +02:00
Juan Lang cf8db7305d crypt32: Add CertVerifyRevocation stub. 2007-10-24 12:33:10 +02:00
Francois Gouget c4b1195c0c Assorted spelling fixes. 2007-10-23 18:20:27 +02:00
Juan Lang dda8053179 crypt32: Always set *ppszError. 2007-10-22 13:52:24 +02:00
Juan Lang e0b8e37bf0 crypt32: Don't allocate a 0-length string. 2007-10-22 13:52:19 +02:00
Juan Lang d34b3bf63c crypt32: Don't assume string pointer has been set if length is 0. 2007-10-22 13:52:15 +02:00
Juan Lang 7cf611ef3b crypt32: Fail if MultiByteToWideChar converts 0 characters. 2007-10-22 13:52:09 +02:00
Juan Lang d0e7aaf1be crypt32: Initialize mask when allocating it. 2007-10-22 12:36:07 +02:00
Juan Lang a762ffbe14 crypt32: Simplify I_CertUpdateStore. 2007-10-22 12:36:07 +02:00
Juan Lang 9568cead65 crypt32: Replace a private type with a public one. 2007-10-22 12:36:07 +02:00
Juan Lang dbefd907b6 crypt32: Remove tests that cause memory corruption. 2007-10-22 12:36:07 +02:00
Juan Lang 8882936073 crypt32: Keep signer handle count separate from signer info. 2007-10-19 14:23:14 +02:00
Juan Lang b85492e851 crypt32: Free memory on an error path. 2007-10-19 14:22:28 +02:00
Juan Lang 1dce5ed3b0 crypt32: Free root store when quitting. 2007-10-19 14:22:21 +02:00
Juan Lang d8fb290ee1 crypt32: Fix a couple leaked messages. 2007-10-19 14:21:59 +02:00
Juan Lang cc88619f86 crypt32: Get rid of an unused key. 2007-10-19 14:21:55 +02:00
Juan Lang 6763841e19 crypt32: Make sure a signed encode message's signer info is always initialized. 2007-10-19 14:21:51 +02:00
Juan Lang 9ae5ef6641 crypt32: Set lower quality chain count and pointer to 0 when freeing them. 2007-10-19 14:21:46 +02:00
Juan Lang 5d6feab0e2 crypt32: Don't keep a pointer to the lower quality chains when choosing a higher quality one, otherwise they'll get double-freed. 2007-10-19 14:21:42 +02:00
Juan Lang cf904c2bc4 crypt32: Use GetSystemTimeAsFileTime rather than GetSystemTime/SystemTimeToFileTime. 2007-10-19 14:21:18 +02:00
Juan Lang abc2aec88c crypt32: Use I_CertUpdateStore in registry stores. 2007-10-19 14:20:59 +02:00
Juan Lang 4d203fe902 crypt32: Pass reg store's key and memory store to CRYPT_RegReadFromReg, rather than passing a private type. 2007-10-19 14:20:51 +02:00
Juan Lang 889449630d crypt32: Use I_CertUpdateStore in file stores. 2007-10-19 14:20:44 +02:00
Juan Lang e857f383a4 crypt32: Implement I_CertUpdateStore. 2007-10-19 14:18:20 +02:00
Juan Lang 542af8aeeb crypt32: Add tests for I_CertUpdateStore. 2007-10-19 14:18:13 +02:00
Juan Lang b4eb9bf251 crypt32: Add I_CertUpdateStore stub. 2007-10-19 14:18:04 +02:00
Juan Lang 7b8cb034b2 crypt32: Add stubs for I_CryptFindLruEntry and I_CryptCreateLruEntry. 2007-10-19 14:17:57 +02:00
Juan Lang 63e1ac4eac crypt32: Always return an empty list on failure from CryptGetDefaultOIDDllList. 2007-10-18 13:18:33 +02:00
Juan Lang 46ead27165 crypt32: Don't abort early if encoding type is 0 for CryptRegisterOIDFunction/CryptUnregisterOIDFunction. 2007-10-18 13:18:25 +02:00
Juan Lang 0f29b48fa0 crypt32: Don't crash logging numeric function names. 2007-10-18 13:18:19 +02:00
Juan Lang c7915134b0 crypt32: Implement CryptGetDefaultOIDFunctionAddress. 2007-10-18 13:18:13 +02:00
Juan Lang ad514dbc20 crypt32: Add basic tests for CryptGetDefaultOIDFunctionAddress. 2007-10-18 13:18:08 +02:00
Juan Lang 6b390b4009 crypt32: Use a structure to hold function address handle. 2007-10-18 13:18:03 +02:00
Alexandre Julliard 66787e65a9 crypt32: Fix pointer casts in decode.c too. 2007-10-17 14:14:36 +02:00
Juan Lang 7a0905128d crypt32: Always set pPolicyStatus->dwError. 2007-10-17 13:40:41 +02:00
Daniel Nylander 495d354648 crypt32: Add Swedish translation. 2007-10-16 12:40:00 +02:00
Bang Jun-young 6ab44c8073 crypt32: Fix typo in CryptGetDefaultOIDFunctionAddress(). 2007-10-16 09:37:27 +02:00
Gerald Pfeifer 119e4d4955 crypt32: Fix incorrect casts in X509_CERT and friends. 2007-10-16 09:36:14 +02:00
Juan Lang 136f033158 crypt32: Implement CertVerifyCertificateChain for the Microsoft root policy. 2007-10-16 09:35:53 +02:00
Francois Gouget 3265f2d7c4 crypt32/tests: Fix compilation on systems that don't support nameless unions. 2007-10-15 14:05:08 +02:00
Juan Lang 9908fe9ac6 crypt32: Implement name constraint checking. 2007-10-11 22:23:58 +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 436a4a283b crypt32: Allow either NULL or empty strings where one or the other is expected. 2007-10-11 22:22:55 +02:00
Juan Lang 942fb6c3eb crypt32: Implement name constraint encoding. 2007-10-11 22:22:33 +02:00
Juan Lang ade18ff33c crypt32: Test encoding/decoding name constraints. 2007-10-11 22:22:25 +02:00
Juan Lang a5de2742e7 crypt32: Add another test to show that time validity nesting isn't checked. 2007-10-11 22:22:17 +02:00
Juan Lang 0d544f9510 crypt32: Remove superficially different certificates. 2007-10-11 22:22:10 +02:00
Juan Lang e6dbb9d203 crypt32: Allow imprecision of one millisecond in time decoding to fix test failures on Windows. 2007-10-11 22:22:01 +02:00
Juan Lang 57b13b37d5 crypt32: Add an extra pointer alignment to avoid possible memory corruption. 2007-10-09 17:52:46 +02:00
Marcus Meissner 7689953404 crypt32/tests: Fixed buffer overflow in encode test. 2007-10-09 17:52:46 +02:00
Juan Lang 6021eef5c9 crypt32: Print values of failing time tests. 2007-10-09 12:34:35 +02:00
Juan Lang 57240ddd05 crypt32: Remove some tests that fail inconsistently on Windows.
Reported by Steven Edwards.
2007-10-09 12:34:35 +02:00
Juan Lang 75c13b8e5d crypt32: Don't assume a maximum of 32 valid usages. 2007-10-05 10:29:37 +02:00
Juan Lang 9abd47ca7a crypt32: Add tests for CertGetValidUsages. 2007-10-05 10:29:28 +02:00
Juan Lang f8e830a253 crypt32: Reduce valid usages count when removing a valid usage. 2007-10-05 10:29:21 +02:00
Juan Lang b5531163a9 crypt32: Don't set ret to FALSE when it isn't checked. 2007-10-05 10:29:15 +02:00
Juan Lang fe7208604f crypt32: Always set cNumOIDs. 2007-10-05 10:29:10 +02:00
Juan Lang 95c2eb5d69 crypt32: Don't fail if a cert is invalid, Windows doesn't either (tests to follow). 2007-10-05 10:29:04 +02:00
Juan Lang 53b7babcbb crypt32: Don't fail if buffer is NULL, just return required size. 2007-10-05 10:28:57 +02:00
Juan Lang 851e19b3f9 crypt32: Improve trace. 2007-10-05 10:28:50 +02:00
Juan Lang daa26ebd5a crypt32: Fix a silly variable name. 2007-10-05 10:28:45 +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 2fb3d53347 crypt32: Correct copying a signer info's attributes. 2007-10-01 12:33:35 +02:00
Juan Lang 661525c606 crypt32: Be more strict about format of serialized store files. 2007-10-01 12:32:44 +02:00
Juan Lang 15cab33041 crypt32: Implement opening file name stores from files that contain PKCS7 messages. 2007-10-01 12:32:20 +02:00
Juan Lang 99981716b2 crypt32: Allow file stores to support more than one type of file. 2007-10-01 12:32:12 +02:00
Juan Lang 60fcce5558 crypt32: Create file store directly in CRYPT_FileNameOpenStoreW. 2007-10-01 12:32:03 +02:00
Juan Lang 2373b8bc80 crypt32: Add a helper function to create a file store from an already-initialized memory store. 2007-10-01 12:31:55 +02:00
Juan Lang f6ebeba5a2 crypt32: Move CertSaveStore to serialize.c. 2007-09-28 11:35:03 +02:00
Juan Lang 9c55a71f8f crypt32: Use CertSaveStore to save file stores. 2007-09-28 11:31:32 +02:00
Juan Lang 6471621f5e crypt32: Implement CertSaveStore. 2007-09-28 11:31:26 +02:00
Juan Lang bba9587f40 crypt32: Implement CRYPT_WriteSerializedStoreToFile using CRYPT_WriteSerializedStoreToStream. 2007-09-28 11:31:08 +02:00
Juan Lang 779dd45e6b crypt32: Add a function to serialize a store to an arbitrary stream. 2007-09-28 11:31:01 +02:00
Juan Lang bc81929519 crypt32: Rename a couple of functions. 2007-09-28 11:30:48 +02:00
Juan Lang 36886f7dd1 crypt32: Add/improve some traces. 2007-09-28 11:30:40 +02:00
Juan Lang f8ff1c3237 crypt32: Support PKCS messages wrapped in a PKCS content info in CryptQueryObject. 2007-09-27 21:03:16 +02:00
Juan Lang f880982176 crypt32: Fix CryptQueryObject for embedded PKCS7 signatures. 2007-09-27 21:03:12 +02:00
Michael Stefaniuc a624fb044c crypt32: Add missing parameter to a TRACE. 2007-09-27 11:08:23 +02:00
Juan Lang 8e1151ec18 crypt32: Partially implement CryptQueryObject. 2007-09-26 14:27:02 +02:00
Juan Lang 91f2a4d687 crypt32: Fix alignment for 64-bit systems. 2007-09-19 11:41:18 +02:00
Juan Lang 71b5ba0336 crypt32: Implement streamed encoding of an indefinite-length data message. 2007-09-19 11:40:44 +02:00
Juan Lang 19956d6e97 crypt32: Pass length rather than entire message to CRYPT_EncodeContentLength. 2007-09-19 11:40:38 +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 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