Added stub for CryptProtectData, so programs like Skype can start.
diff --git a/dlls/crypt32/crypt32.spec b/dlls/crypt32/crypt32.spec
index 2f6b1e2..df1d756 100644
--- a/dlls/crypt32/crypt32.spec
+++ b/dlls/crypt32/crypt32.spec
@@ -132,6 +132,7 @@
@ stub CryptMsgSignCTL
@ stub CryptMsgUpdate
@ stub CryptMsgVerifyCountersignatureEncoded
+@ stdcall CryptProtectData(ptr wstr ptr ptr ptr long ptr)
@ stdcall CryptRegisterDefaultOIDFunction(long str long wstr)
@ stdcall CryptRegisterOIDFunction(long str str wstr str)
@ stub CryptRegisterOIDInfo
diff --git a/dlls/crypt32/main.c b/dlls/crypt32/main.c
index cf66afc..b16f42f 100644
--- a/dlls/crypt32/main.c
+++ b/dlls/crypt32/main.c
@@ -53,6 +53,14 @@
return FALSE;
}
+BOOL WINAPI CryptProtectData(DATA_BLOB* pDataIn, LPCWSTR szDataDescr, DATA_BLOB* pOptionalEntropy,
+ PVOID pvReserved, CRYPTPROTECT_PROMPTSTRUCT* pPromptStruct,
+ DWORD dwFlags, DATA_BLOB* pDataOut)
+{
+ FIXME("stub!\n");
+ return FALSE;
+}
+
/*
* (0x1001350, %eax, 0, 0, 9);
*
diff --git a/include/wincrypt.h b/include/wincrypt.h
index 0782953..0586cc1 100644
--- a/include/wincrypt.h
+++ b/include/wincrypt.h
@@ -49,6 +49,13 @@
CRYPT_DER_BLOB, *PCRYPT_DER_BLOB,
CRYPT_ATTR_BLOB, *PCRYPT_ATTR_BLOB;
+typedef struct _CRYPTPROTECT_PROMPTSTRUCT{
+ DWORD cbSize;
+ DWORD dwPromptFlags;
+ HWND hwndApp;
+ LPCWSTR szPrompt;
+} CRYPTPROTECT_PROMPTSTRUCT, *PCRYPTPROTECT_PROMPTSTRUCT;
+
typedef struct _CRYPT_ALGORITHM_IDENTIFIER {
LPSTR pszObjId;
CRYPT_OBJID_BLOB Parameters;