From 0f21ee8e0aa099e4bee7fe984d7bd420ff3053fb Mon Sep 17 00:00:00 2001
From: Travis Michielsen <tjmichielsen@yahoo.com>
Date: Thu, 10 Jan 2002 19:41:11 +0000
Subject: [PATCH] Added crypt32.dll stub.

---
 configure                 |   2 +
 configure.in              |   1 +
 dlls/Makefile.in          |   9 ++
 dlls/crypt32/.cvsignore   |   2 +
 dlls/crypt32/Makefile.in  |  16 ++++
 dlls/crypt32/crypt32.spec | 181 ++++++++++++++++++++++++++++++++++++++
 dlls/crypt32/main.c       |   1 +
 7 files changed, 212 insertions(+)
 create mode 100644 dlls/crypt32/.cvsignore
 create mode 100644 dlls/crypt32/Makefile.in
 create mode 100644 dlls/crypt32/crypt32.spec
 create mode 100644 dlls/crypt32/main.c

diff --git a/configure b/configure
index cfd0ceea098..e285e5c528f 100755
--- a/configure
+++ b/configure
@@ -6964,6 +6964,7 @@ dlls/avifil32/Makefile
 dlls/comctl32/Makefile
 dlls/commdlg/Makefile
 dlls/crtdll/Makefile
+dlls/crypt32/Makefile
 dlls/dciman32/Makefile
 dlls/ddraw/Makefile
 dlls/devenum/Makefile
@@ -7227,6 +7228,7 @@ dlls/avifil32/Makefile
 dlls/comctl32/Makefile
 dlls/commdlg/Makefile
 dlls/crtdll/Makefile
+dlls/crypt32/Makefile
 dlls/dciman32/Makefile
 dlls/ddraw/Makefile
 dlls/devenum/Makefile
diff --git a/configure.in b/configure.in
index 88c86ba2874..921453a74a7 100644
--- a/configure.in
+++ b/configure.in
@@ -1217,6 +1217,7 @@ dlls/avifil32/Makefile
 dlls/comctl32/Makefile
 dlls/commdlg/Makefile
 dlls/crtdll/Makefile
+dlls/crypt32/Makefile
 dlls/dciman32/Makefile
 dlls/ddraw/Makefile
 dlls/devenum/Makefile
diff --git a/dlls/Makefile.in b/dlls/Makefile.in
index 96078532509..1c7128e2c27 100644
--- a/dlls/Makefile.in
+++ b/dlls/Makefile.in
@@ -23,6 +23,7 @@ SUBDIRS = \
 	comctl32 \
 	commdlg \
 	crtdll \
+	crypt32 \
 	dciman32 \
 	devenum \
 	dinput \
@@ -108,6 +109,7 @@ all: \
 	libcommdlg.$(LIBEXT) \
 	libcompobj.$(LIBEXT) \
 	libcrtdll.$(LIBEXT) \
+	libcrypt32.$(LIBEXT) \
 	libdciman32.$(LIBEXT) \
 	libddeml.$(LIBEXT) \
 	libdevenum.$(LIBEXT) \
@@ -242,6 +244,9 @@ libcomdlg32.$(LIBEXT) libcommdlg.$(LIBEXT): commdlg/libcomdlg32.$(LIBEXT)
 libcrtdll.$(LIBEXT): crtdll/libcrtdll.$(LIBEXT)
 	$(RM) $@ && $(LN_S) crtdll/libcrtdll.$(LIBEXT) $@
 
+libcrypt32.$(LIBEXT): crypt32/libcrypt32.$(LIBEXT)
+	$(RM) $@ && $(LN_S) crypt32/libcrypt32.$(LIBEXT) $@
+
 libdciman32.$(LIBEXT): dciman32/libdciman32.$(LIBEXT)
 	$(RM) $@ && $(LN_S) dciman32/libdciman32.$(LIBEXT) $@
 
@@ -495,6 +500,10 @@ crtdll/libcrtdll.$(LIBEXT): dummy libmsvcrt.$(LIBEXT) libkernel32.$(LIBEXT) \
   libntdll.$(LIBEXT)
 	@cd crtdll && $(MAKE) libcrtdll.$(LIBEXT)
 
+crypt32/libcrypt32.$(LIBEXT): dummy libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) \
+  libntdll.$(LIBEXT)
+	@cd crypt32 && $(MAKE) libcrypt32.$(LIBEXT)
+
 dciman32/libdciman32.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
 	@cd dciman32 && $(MAKE) libdciman32.$(LIBEXT)
 
diff --git a/dlls/crypt32/.cvsignore b/dlls/crypt32/.cvsignore
new file mode 100644
index 00000000000..80173339f58
--- /dev/null
+++ b/dlls/crypt32/.cvsignore
@@ -0,0 +1,2 @@
+Makefile
+crypt32.spec.c
diff --git a/dlls/crypt32/Makefile.in b/dlls/crypt32/Makefile.in
new file mode 100644
index 00000000000..734b178a058
--- /dev/null
+++ b/dlls/crypt32/Makefile.in
@@ -0,0 +1,16 @@
+TOPSRCDIR = @top_srcdir@
+TOPOBJDIR = ../..
+SRCDIR    = @srcdir@
+VPATH     = @srcdir@
+MODULE    = crypt32
+
+LDDLLFLAGS = @LDDLLFLAGS@
+SYMBOLFILE = $(MODULE).tmp.o
+
+C_SRCS = \
+	main.c
+
+@MAKE_DLL_RULES@
+
+### Dependencies:
+
diff --git a/dlls/crypt32/crypt32.spec b/dlls/crypt32/crypt32.spec
new file mode 100644
index 00000000000..c829641e477
--- /dev/null
+++ b/dlls/crypt32/crypt32.spec
@@ -0,0 +1,181 @@
+name crypt32
+type win32
+
+import advapi32.dll
+import kernel32.dll
+import ntdll.dll
+
+debug_channels ()
+
+@ stub CertAddCRLContextToStore
+@ stub CertAddCTLContextToStore
+@ stub CertAddCertificateContextToStore
+@ stub CertAddEncodedCRLToStore
+@ stub CertAddEncodedCTLToStore
+@ stub CertAddEncodedCertificateToStore
+@ stub CertAddEncodedCertificateToSystemStoreA
+@ stub CertAddEncodedCertificateToSystemStoreW
+@ stub CertAddEnhancedKeyUsageIdentifier
+@ stub CertAddSerializedElementToStore
+@ stub CertAlgIdToOID
+@ stub CertCloseStore
+@ stub CertCompareCertificate
+@ stub CertCompareCertificateName
+@ stub CertCompareIntegerBlob
+@ stub CertComparePublicKeyInfo
+@ stub CertCreateCRLContext
+@ stub CertCreateCTLContext
+@ stub CertCreateCertificateContext
+@ stub CertDeleteCRLFromStore
+@ stub CertDeleteCTLFromStore
+@ stub CertDeleteCertificateFromStore
+@ stub CertDuplicateCRLContext
+@ stub CertDuplicateCTLContext
+@ stub CertDuplicateCertificateContext
+@ stub CertDuplicateStore
+@ stub CertEnumCRLContextProperties
+@ stub CertEnumCTLContextProperties
+@ stub CertEnumCTLsInStore
+@ stub CertEnumCertificateContextProperties
+@ stub CertEnumCertificatesInStore
+@ stub CertFindAttribute
+@ stub CertFindCTLInStore
+@ stub CertFindCertificateInStore
+@ stub CertFindExtension
+@ stub CertFindRDNAttr
+@ stub CertFindSubjectInCTL
+@ stub CertFreeCRLContext
+@ stub CertFreeCTLContext
+@ stub CertFreeCertificateContext
+@ stub CertGetCRLContextProperty
+@ stub CertGetCRLFromStore
+@ stub CertGetCTLContextProperty
+@ stub CertGetCertificateContextProperty
+@ stub CertGetEnhancedKeyUsage
+@ stub CertGetIntendedKeyUsage
+@ stub CertGetIssuerCertificateFromStore
+@ stub CertGetPublicKeyLength
+@ stub CertGetSubjectCertificateFromStore
+@ stub CertIsRDNAttrsInCertificateName
+@ stub CertNameToStrA
+@ stub CertNameToStrW
+@ stub CertOIDToAlgId
+@ stub CertOpenStore
+@ stub CertOpenSystemStoreA
+@ stub CertOpenSystemStoreW
+@ stub CertRDNValueToStrA
+@ stub CertRDNValueToStrW
+@ stub CertRemoveEnhancedKeyUsageIdentifier
+@ stub CertSaveStore
+@ stub CertSerializeCRLStoreElement
+@ stub CertSerializeCTLStoreElement
+@ stub CertSerializeCertificateStoreElement
+@ stub CertSetCRLContextProperty
+@ stub CertSetCTLContextProperty
+@ stub CertSetCertificateContextProperty
+@ stub CertSetEnhancedKeyUsage
+@ stub CertStrToNameA
+@ stub CertStrToNameW
+@ stub CertVerifyCRLRevocation
+@ stub CertVerifyCRLTimeValidity
+@ stub CertVerifyCTLUsage
+@ stub CertVerifyRevocation
+@ stub CertVerifySubjectCertificateContext
+@ stub CertVerifyTimeValidity
+@ stub CertVerifyValidityNesting
+@ stub CreateFileU
+@ stub CryptAcquireContextU
+@ stub CryptCloseAsyncHandle
+@ stub CryptCreateAsyncHandle
+@ stub CryptDecodeMessage
+@ stub CryptDecodeObject
+@ stub CryptDecryptAndVerifyMessageSignature
+@ stub CryptDecryptMessage
+@ stub CryptEncodeObject
+@ stub CryptEncryptMessage
+@ stub CryptEnumOIDFunction
+@ stub CryptEnumProvidersU
+@ stub CryptExportPKCS8
+@ stub CryptExportPublicKeyInfo
+@ stub CryptExportPublicKeyInfoEx
+@ stub CryptFindOIDInfo
+@ stub CryptFormatObject
+@ stub CryptFreeOIDFunctionAddress
+@ stub CryptGetAsyncParam
+@ stub CryptGetDefaultOIDDllList
+@ stub CryptGetDefaultOIDFunctionAddress
+@ stub CryptGetMessageCertificates
+@ stub CryptGetMessageSignerCount
+@ stub CryptGetOIDFunctionAddress
+@ stub CryptGetOIDFunctionValue
+@ stub CryptHashCertificate
+@ stub CryptHashMessage
+@ stub CryptHashPublicKeyInfo
+@ stub CryptHashToBeSigned
+@ stub CryptImportPKCS8
+@ stub CryptImportPublicKeyInfo
+@ stub CryptImportPublicKeyInfoEx
+@ stub CryptInitOIDFunctionSet
+@ stub CryptInstallOIDFunctionAddress
+@ stub CryptLoadSip
+@ stub CryptMemAlloc
+@ stub CryptMemFree
+@ stub CryptMemRealloc
+@ stub CryptMsgCalculateEncodedLength
+@ stub CryptMsgClose
+@ stub CryptMsgControl
+@ stub CryptMsgCountersign
+@ stub CryptMsgCountersignEncoded
+@ stub CryptMsgEncodeAndSignCTL
+@ stub CryptMsgGetAndVerifySigner
+@ stub CryptMsgGetParam
+@ stub CryptMsgOpenToDecode
+@ stub CryptMsgOpenToEncode
+@ stub CryptMsgSignCTL
+@ stub CryptMsgUpdate
+@ stub CryptMsgVerifyCountersignatureEncoded
+@ stub CryptRegisterDefaultOIDFunction
+@ stub CryptRegisterOIDFunction
+@ stub CryptRegisterOIDInfo
+@ stub CryptSIPAddProvider
+@ stub CryptSIPLoad
+@ stub CryptSIPRemoveProvider
+@ stub CryptSIPRetrieveSubjectGuid
+@ stub CryptSetAsyncParam
+@ stub CryptSetOIDFunctionValue
+@ stub CryptSetProviderU
+@ stub CryptSignAndEncodeCertificate
+@ stub CryptSignAndEncryptMessage
+@ stub CryptSignCertificate
+@ stub CryptSignHashU
+@ stub CryptSignMessage
+@ stub CryptSignMessageWithKey
+@ stub CryptUnregisterDefaultOIDFunction
+@ stub CryptUnregisterOIDFunction
+@ stub CryptUnregisterOIDInfo
+@ stub CryptVerifyCertificateSignature
+@ stub CryptVerifyDetachedMessageHash
+@ stub CryptVerifyDetachedMessageSignature
+@ stub CryptVerifyMessageHash
+@ stub CryptVerifyMessageSignature
+@ stub CryptVerifyMessageSignatureWithKey
+@ stub CryptVerifySignatureU
+@ stub I_CryptAllocTls
+@ stub I_CryptDetachTls
+@ stub I_CryptGetDefaultCryptProv
+@ stub I_CryptGetDefaultCryptProvForEncrypt
+@ stub I_CryptGetOssGlobal
+@ stub I_CryptGetTls
+@ stub I_CryptInstallOssGlobal
+@ stub I_CryptSetTls
+@ stub PFXExportCertStore
+@ stub PFXImportCertStore
+@ stub RegCreateHKCUKeyExU
+@ stub RegCreateKeyExU
+@ stub RegDeleteValueU
+@ stub RegEnumValueU
+@ stub RegOpenHKCUKeyExU
+@ stub RegOpenKeyExU
+@ stub RegQueryInfoKeyU
+@ stub RegQueryValueExU
+@ stub RegSetValueExU
diff --git a/dlls/crypt32/main.c b/dlls/crypt32/main.c
new file mode 100644
index 00000000000..6ca53d8715b
--- /dev/null
+++ b/dlls/crypt32/main.c
@@ -0,0 +1 @@
+/* FIXME: no implementation yet */
\ No newline at end of file
-- 
GitLab