Jacek Caban
6ab429363a
crypt32: Added cloning logic to context's vtbl.
2013-10-15 17:43:11 +02:00
Jacek Caban
05f248e968
crypt32: Pass contexts as context_t to CONTEXT_FUNCS->delete.
2013-10-15 17:43:08 +02:00
Jacek Caban
03ff35c270
crypt32: Store extra pointer directly in context_t and get rid of Context_GetExtra.
2013-10-15 17:43:05 +02:00
Jacek Caban
06f5ee4b2c
crypt32: Store list entry directly in context_t.
2013-10-15 17:43:03 +02:00
Jacek Caban
988e8a78c2
crypt32: Moved CertAddCertificateContextToStore to cert.c.
2013-10-15 17:43:00 +02:00
Jacek Caban
2553b4602b
crypt32: Use context_t in Context_CreateLinkContext.
2013-10-14 17:26:15 +02:00
Jacek Caban
c72570ce52
crypt32: Use Context_Release instead of WINE_CONTEXT_INTERFACE.
2013-10-14 17:26:15 +02:00
Jacek Caban
76066d1cfe
crypt32: Use Context_AddRef instead of WINE_CONTEXT_INTERFACE.
2013-10-14 17:26:15 +02:00
Jacek Caban
993691bef5
crypt32: Moved context desatructor to vtbl.
2013-10-14 17:26:15 +02:00
Jacek Caban
17e1dfef9b
crypt32: Pass context as context_t to Context_Release.
2013-10-14 17:26:14 +02:00
Jacek Caban
802a6bc1bb
crypt32: Pass context as BASE_CONTEXT to Context_AddRef and added structs describing memory layout behind context structs.
2013-10-14 17:26:14 +02:00
Jacek Caban
b2b71c2085
crypt32: Use linked pointer instead of context type to test for linked contexts.
2013-10-14 17:26:14 +02:00
Jacek Caban
c7d1082b4f
crypt32: Added new empty store type and use it for creating certificates with no store.
2013-10-14 17:26:14 +02:00
Jacek Caban
fe9e23998a
crypt32: Don't call CertFreeCertificateContext in CertDeleteCertificateContext, leave it to store-specific functions.
2013-10-14 17:26:14 +02:00
Jacek Caban
52b2add395
crypt32: Moved store context functions to vtbl.
2013-10-14 17:26:14 +02:00
Jacek Caban
be023607cc
crypt32: Added support for CERT_CLOSE_STORE_CHECK_FLAG flag in MemStore_release.
2013-10-14 17:26:14 +02:00
Jacek Caban
2256a728fe
crypt32: Moved store release implementation to vtbl.
2013-10-14 17:26:14 +02:00
Jacek Caban
b3b1135d84
crypt32: Added addref to store vtbl and use it instead of directly accessing ref.
2013-10-14 17:26:14 +02:00
Jacek Caban
da24f543f4
crypt32/tests: Added implicit empty store tests.
2013-10-11 16:24:00 +02:00
Jacek Caban
fa0b7b7d3d
crypt32: Moved store functions to vtbl.
2013-10-11 16:23:43 +02:00
Jacek Caban
bb2c32d776
crypt32: Don't follow linked contexts in AddRef/Release implementations.
2013-10-08 18:10:15 +02:00
Jacek Caban
09121895fd
crypt32: Get rid of no longer used contextSize argument in Context_CopyProperties.
2013-10-08 18:10:10 +02:00
Jacek Caban
c1fa23ac5d
crypt32: Get rid of no longer used contextSize argument in Context_Release.
2013-10-08 18:10:06 +02:00
Jacek Caban
c6fd036b54
crypt32: Get rid of no longer used contextSize argument in Context_GetProperties.
2013-10-08 18:10:02 +02:00
Jacek Caban
5b5bb50852
crypt32: Get rid of no longer used contextSize argument in Context_GetLinkedContext.
2013-10-08 18:09:58 +02:00
Jacek Caban
f82237102b
crypt32: Get rid of no longer used contextSize argument in Context_AddRef.
2013-10-08 18:09:53 +02:00
Jacek Caban
ad912961db
crypt32: Allocate BASE_CONTEXT in the beginning of the memory block.
2013-10-08 18:09:48 +02:00
Jacek Caban
12982d867a
crypt32: Use BASE_CONTEXT for both data and link contexts.
2013-10-08 18:09:42 +02:00
Michael Stefaniuc
0e681027a2
tests: Compile the tests by default with -D__WINESRC__.
2013-10-02 11:04:02 +02:00
Jacek Caban
ba4278a735
crypt32: Added support for retrieving certs by URL.
2013-09-06 17:25:08 +02:00
Jacek Caban
9dd32ba67d
crypt32: Added support for retrieving issuers from URL cache.
2013-09-06 17:25:08 +02:00
Jacek Caban
0e0d51ae85
crypt32: Search world collection when looking for issuer.
2013-09-06 17:25:08 +02:00
Jacek Caban
0a5cb15f94
crypt32: Get rid of remaining P* typedefs.
2013-09-04 14:38:41 +02:00
Jacek Caban
cc7b0d4019
crypt32: Get rid of PWINE_HASH_TO_DELETE and PWINE_REGSTOREINFO typedefs.
2013-09-04 14:38:37 +02:00
Jacek Caban
d759a6a5a4
crypt32: Get rid of PWINE_PROVIDERSTORE typedef.
2013-09-04 14:38:31 +02:00
Jacek Caban
4c77772e19
crypt32: Get rid of PCONTEXT_PROPERTY typedef.
2013-09-04 14:38:27 +02:00
Jacek Caban
eacc0b8238
crypt32: Get rid of PWINE_FILESTOREINFO typedef.
2013-09-04 14:38:24 +02:00
Jacek Caban
f4c8c3d69c
crypt32: Get rid of P*_CONTEXT typedefs.
2013-09-04 14:38:19 +02:00
Jacek Caban
8ad37f8a64
crypt32: Get rid of PWINE_COLLECTIONSTORE typedef.
2013-09-04 14:38:14 +02:00
Jacek Caban
7c464af46c
crypt32: Get rid of PWINE_STORE_LIST_ENTRY typedef.
2013-09-04 14:38:10 +02:00
Jacek Caban
0e885e34dc
crypt32: Get rid of PCertificateChain typedef.
2013-09-04 14:38:04 +02:00
Jacek Caban
0c4a2df240
crypt32: Get rid of PWINECRYPT_CERTSTORE typedef.
2013-09-04 14:37:57 +02:00
Jacek Caban
d8c3ccee28
crypt32: Get rid of PCONTEXT_PROPERTY_LIST typedef.
2013-09-04 14:37:49 +02:00
Jacek Caban
ebaf4dd5a4
crypt32: Get rid of PCONTEXT_FUNCS typedef.
2013-09-04 14:37:42 +02:00
Jacek Caban
9cee96bebf
crypt32: Get rid of P*WINE_CONTEXT_INTERFACE typedefs.
2013-09-04 14:37:36 +02:00
Jacek Caban
9db146f544
crypt32: Use CERT_CHAIN_CACHE_ONLY_URL_RETRIEVAL flag for root store certificate's chain validation.
2013-09-03 17:00:33 +02:00
Jacek Caban
2584e49bf6
crypt32: Use CertificateChainEngine instead of HCERTCHAINENGINE in a few more places.
2013-09-02 18:08:08 +02:00
Jacek Caban
f4ef543f8a
crypt32: Get rid of PCertificateChainEngine typedef.
2013-09-02 18:08:01 +02:00
Jacek Caban
8ef3a14226
crypt32: Added a test showing that CertGetCertificateChain should use global store.
2013-08-21 19:56:07 +02:00
Alexandre Julliard
95f8f0b686
crypt32: Use neutral language for the version resource.
2013-07-09 22:21:58 +02:00
Alexandre Julliard
99bf9ee8e0
crypt32: Don't bother to free memory at process exit.
2013-05-15 10:16:05 +02:00
Michael Stefaniuc
6af92365ea
crypt32: Use assignment instead of memcpy to copy structs.
2013-02-05 20:15:36 +01:00
Michael Stefaniuc
ab270d433f
crypt32: Use assignment instead of memcpy to copy a struct.
2013-01-24 15:38:56 +01:00
Marcus Meissner
ee1f416409
crypt32: Free the encoded msg (Coverity).
2013-01-10 19:18:31 +01:00
Francois Gouget
f963f93964
Assorted spelling fixes.
2013-01-07 11:10:40 +01:00
Andrew Talbot
2d7595fd2a
crypt32: Avoid signed-unsigned integer comparisons.
2013-01-02 13:35:54 +01:00
Detlef Riekenberg
70a0190e96
crypt32/tests: Fix failures on win7 and above.
2012-11-27 16:55:22 +01:00
Andrew Talbot
8300fd5aa8
crypt32: Remove unused variables.
2012-11-20 11:44:53 +01:00
Juan Lang
1040e41516
Revert "crypt32: Correct CryptVerifyMessageSignature's use of pcbDecoded.".
...
This reverts commit 78c9015861
.
The comments in the tests indicate that the tests are a little funny
anyway, so they clearly weren't enough justification for the change
introduced here.
2012-11-02 11:00:20 +01:00
Frédéric Delanoy
e078c872a0
crypt32: Avoid double free in CRYPT_LoadSIP on error path (coverity).
2012-10-30 10:46:33 +01:00
Marcus Meissner
9a51a9926a
crypt32: Initialize bytesNeeded (Coverity).
2012-10-12 13:20:42 +02:00
André Hentschel
f98c896e8a
crypt32/tests: Improve test output.
2012-09-25 11:19:39 +02:00
Michael Stefaniuc
2793be9c6d
crypt32: Avoid TRUE:FALSE conditional expressions.
2012-08-13 11:49:49 +02:00
Francois Gouget
6af6f02585
crypt32/tests: Get rid of unneeded function typedefs.
2012-06-15 18:35:37 +02:00
Juan Lang
f86ab49be2
crypt32: Initialize key spec correctly.
2012-05-31 12:37:21 +02:00
Juan Lang
1a03839bf0
crypt32/tests: Add more tests for CertCreateSelfSignCertificate.
2012-05-31 12:37:21 +02:00
Juan Lang
da53cfc8bb
crypt32: Fail earlier if CryptExportPublicKeyInfo fails.
2012-05-31 12:37:20 +02:00
Juan Lang
6ccdbab6c8
crypt32: Don't fail if HCRYPTPROV and PCRYPT_KEY_PROV_INFO parameters are both non-NULL.
2012-05-31 12:37:20 +02:00
Juan Lang
ecfa9b87a0
crypt32/tests: Add more tests of CertCreateSelfSignCertificate and the CERT_KEY_PROV_INFO parameter.
2012-05-31 12:37:20 +02:00
Juan Lang
03e409bbd2
crypt32/tests: Don't shadow a variable with a variable of a different type.
2012-05-31 12:37:19 +02:00
André Hentschel
7468238539
crypt32: Avoid shadowing a parameter.
2012-04-17 20:12:52 +02:00
Juan Lang
ad46dbd4cc
crypt32/tests: Fix test failures on older NT4.
2012-02-13 13:09:45 +01:00
Juan Lang
441f7b6d9e
crypt32: Test and correct CryptVerifyCertificateSignature.
2012-02-02 09:52:55 +01:00
Juan Lang
ab7f8a160f
crypt32: Only accept trailing NULLs in a certificate common name.
2012-01-31 19:20:36 +01:00
Austin English
fab9c71963
crypt32: Remove a couple unused variables (LLVM/Clang).
2012-01-31 13:47:11 +01:00
Erich Hoover
bfa2c5ea98
crypt32: Fix domain component length check.
2012-01-30 20:44:48 +01:00
Henri Verbeet
db15675280
crypt32: Use a larger temporary buffer in CRYPT_AsnDecodeOidIgnoreTag().
2012-01-26 17:44:37 +01:00
Thomas Faber
a7144d916d
crypt32: Fix build with MSVC.
2012-01-24 11:55:23 +01:00
Francois Gouget
069f9f8e60
crypt32: Remove some strings that don't need to be translated from the resources.
2012-01-18 16:43:43 +01:00
Frédéric Delanoy
56f035b56d
crypt32: Avoid reading unitialized variables (Coverity).
2011-12-19 20:15:42 +01:00
Alexander Morozov
9d63e6f944
crypt32: Initialize a pointer for dynamic data.
2011-11-22 18:24:41 +01:00
Alexander Morozov
fc78c2242e
crypt32/tests: Add some tests for CryptDecodeObjectEx without CRYPT_DECODE_ALLOC_FLAG.
2011-11-22 18:24:37 +01:00
Francois Gouget
10faa9997e
crypt32: Delete the oid and sip static critical sections when unloading the dll.
2011-11-16 17:02:52 +01:00
Francois Gouget
9b3bda2b5d
crypt32: Move a couple of functions to avoid forward declarations.
2011-11-15 19:37:35 +01:00
Francois Gouget
3de330db54
tests: Remove unneeded assert.h includes.
2011-09-27 10:59:56 +02:00
Juan Lang
be0d294485
crypt32: Fix memory leak in failure cases.
2011-09-22 19:51:50 +02:00
Juan Lang
546bfa2c1c
crypt32: Test CertCreateCertificateContext, and fix an error code in a failure case.
2011-09-22 19:51:50 +02:00
Francois Gouget
6efd90510b
crypt32: Fix printing NULL strings.
2011-09-20 16:21:38 +02:00
Francois Gouget
def2863d60
crypt32: Fix filetime_to_str() for the case where it is called twice for a single trace.
2011-09-19 17:56:06 +02:00
André Hentschel
cb55d2a255
crypt32/tests: Remove dead assignment (clang).
2011-09-09 17:36:27 +02:00
Juan Lang
e8b98b3145
crypt32: Test/correct CertGetNameString with NULL pvTypePara.
2011-09-09 13:33:11 +02:00
Alexandre Julliard
f9a9a18e1d
crypt32: Include system headers before Windows headers.
2011-09-05 17:22:17 +02:00
Francois Gouget
ca1ca4d44c
crypt32 & cryptdlg: Specify a message context for 'CA', 'OCSP' and 'CPS'.
2011-09-05 11:38:03 +02:00
Francois Gouget
c992ca277d
Assorted spelling fixes.
2011-08-24 19:07:46 +02:00
Frédéric Delanoy
f932abf326
dlls: Assorted spelling fixes.
2011-08-01 18:26:27 +02:00
Kazuyuki Sato
8cdf735822
crypt32: Add additional path for Solaris 11 Express.
2011-07-18 16:23:30 +02:00
Frédéric Delanoy
f73733b8b0
crypt32: Remove dead code (Clang).
2011-07-05 14:42:40 +02:00
Juan Lang
f1be598efa
crypt32: Support CERT_COMPARE_NAME_STR_A in CertFindCertificateInStore.
2011-06-09 16:57:44 +02:00
Louis Lenders
e11e1841f3
crypt32: Add stub for PFXVerifyPassword.
2011-06-03 17:36:09 +02:00
Hans Leidekker
0875abcce0
crypt32: GetUserName sets last error to ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
2011-06-01 16:13:30 +02:00