secur32: Fixed dynamic loading in schannel test.
authorJacek Caban <jacek@codeweavers.com>
Wed, 12 Mar 2008 17:34:55 +0000 (18:34 +0100)
committerAlexandre Julliard <julliard@winehq.org>
Wed, 12 Mar 2008 18:20:27 +0000 (19:20 +0100)
dlls/secur32/tests/schannel.c

index dec93689073fba2d019ceaafcb49c24f48c8e580..b19590a1e889611d9bbc76055b77e300dc67b0f0 100644 (file)
 #include "wine/test.h"
 
 static HMODULE secdll, crypt32dll;
-static SECURITY_STATUS (SEC_ENTRY * pAcquireCredentialsHandleA)(SEC_CHAR*, SEC_CHAR*,
-                            ULONG, PLUID, PVOID, SEC_GET_KEY_FN, PVOID, PCredHandle, PTimeStamp);
+
+static ACQUIRE_CREDENTIALS_HANDLE_FN_A pAcquireCredentialsHandleA;
+static FREE_CREDENTIALS_HANDLE_FN pFreeCredentialsHandle;
+
 static PCCERT_CONTEXT (WINAPI *pCertCreateCertificateContext)(DWORD,const BYTE*,DWORD);
 static BOOL (WINAPI *pCertFreeCertificateContext)(PCCERT_CONTEXT);
 static BOOL (WINAPI *pCertSetCertificateContextProperty)(PCCERT_CONTEXT,DWORD,DWORD,const void*);
-static SECURITY_STATUS (SEC_ENTRY * pFreeCredentialsHandle)(PCredHandle);
 
-static BOOL (WINAPI * pCryptAcquireContextW)(HCRYPTPROV*, LPCWSTR, LPCWSTR, DWORD, DWORD);
+static BOOL (WINAPI *pCryptAcquireContextW)(HCRYPTPROV*, LPCWSTR, LPCWSTR, DWORD, DWORD);
 static BOOL (WINAPI *pCryptDestroyKey)(HCRYPTKEY);
 static BOOL (WINAPI *pCryptImportKey)(HCRYPTPROV,CONST BYTE*,DWORD,HCRYPTKEY,DWORD,HCRYPTKEY*);
 static BOOL (WINAPI *pCryptReleaseContext)(HCRYPTPROV,ULONG_PTR);
@@ -105,12 +106,13 @@ static const BYTE selfSignedCert[] = {
 
 static void InitFunctionPtrs(void)
 {
-    HMODULE advapi32dll = GetModuleHandleA("advapi32.dll");
+    HMODULE advapi32dll;
 
     crypt32dll = LoadLibraryA("crypt32.dll");
     secdll = LoadLibraryA("secur32.dll");
     if(!secdll)
         secdll = LoadLibraryA("security.dll");
+    advapi32dll = GetModuleHandleA("advapi32.dll");
 
 #define GET_PROC(h, func)  p ## func = (void*)GetProcAddress(h, #func)
 
@@ -127,6 +129,7 @@ static void InitFunctionPtrs(void)
 
     GET_PROC(crypt32dll, CertFreeCertificateContext);
     GET_PROC(crypt32dll, CertSetCertificateContextProperty);
+    GET_PROC(crypt32dll, CertCreateCertificateContext);
 
 #undef GET_PROC
 }