24 #include "wine/unicode.h" 132 DWORD dwCtrlType,
void const *pvCtrlPara)
137 TRACE(
"(%p, %08x, %d, %p)\n", hCertStore,
dwFlags, dwCtrlType,
177 WARN(
"unknown type %d\n", store->
type);
187 else if (store->
dirty)
195 FIXME(
"%d: stub\n", dwCtrlType);
229 info->memStore = memStore;
233 provInfo.
cbSize =
sizeof(provInfo);
288 TRACE(
"returning %p\n", store);
357 static const WCHAR spc[] = {
's',
'p',
'c',0 };
358 static const WCHAR p7c[] = {
'p',
'7',
'c',0 };
#define CERT_STORE_DELETE_FLAG
#define CERT_STORE_SAVE_TO_FILE
static BOOL WINAPI CRYPT_FileDeleteCRL(HCERTSTORE hCertStore, PCCRL_CONTEXT pCrlContext, DWORD dwFlags)
BOOL CRYPT_ReadSerializedStoreFromFile(HANDLE file, HCERTSTORE store) DECLSPEC_HIDDEN
#define CERT_STORE_CTRL_RESYNC
WINECRYPT_CERTSTORE * CRYPT_FileOpenStore(HCRYPTPROV hCryptProv, DWORD dwFlags, const void *pvPara)
#define CERT_QUERY_OBJECT_BLOB
#define ERROR_INVALID_HANDLE
static BOOL CRYPT_ReadBlobFromFile(HANDLE file, PCERT_BLOB blob)
#define CERT_STORE_OPEN_EXISTING_FLAG
HCERTSTOREPROV hStoreProv
#define INVALID_HANDLE_VALUE
#define PKCS_7_ASN_ENCODING
#define CERT_QUERY_OBJECT_FILE
static void WINAPI CRYPT_FileCloseStore(HCERTSTORE hCertStore, DWORD dwFlags)
#define CERT_STORE_CTRL_COMMIT
#define CERT_FILE_STORE_COMMIT_ENABLE_FLAG
static WINECRYPT_CERTSTORE * CRYPT_CreateFileStore(DWORD dwFlags, HCERTSTORE memStore, HANDLE file, DWORD type)
int WINAPI lstrcmpiW(LPCWSTR lpString1, LPCWSTR lpString2)
static BOOL WINAPI CRYPT_FileDeleteCert(HCERTSTORE hCertStore, PCCERT_CONTEXT pCertContext, DWORD dwFlags)
#define X509_ASN_ENCODING
LPVOID WINAPI CryptMemAlloc(ULONG cbSize)
#define CERT_STORE_CREATE_NEW_FLAG
static BOOL WINAPI CRYPT_FileWriteCTL(HCERTSTORE hCertStore, PCCTL_CONTEXT ctl, DWORD dwFlags)
BOOL WINAPI CryptReleaseContext(HCRYPTPROV hProv, DWORD dwFlags)
WINECRYPT_CERTSTORE * CRYPT_ProvCreateStore(DWORD dwFlags, WINECRYPT_CERTSTORE *memStore, const CERT_STORE_PROV_INFO *pProvInfo) DECLSPEC_HIDDEN
static BOOL WINAPI CRYPT_FileControl(HCERTSTORE hCertStore, DWORD dwFlags, DWORD dwCtrlType, void const *pvCtrlPara)
void ** rgpvStoreProvFunc
#define CERT_STORE_PROV_MEMORY
BOOL WINAPI CertCloseStore(HCERTSTORE hCertStore, DWORD dwFlags)
static void * fileProvFuncs[]
#define CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE
#define ERROR_FILE_NOT_FOUND
#define CERT_QUERY_CONTENT_FLAG_CERT
BOOL WINAPI CryptQueryObject(DWORD dwObjectType, const void *pvObject, DWORD dwExpectedContentTypeFlags, DWORD dwExpectedFormatTypeFlags, DWORD dwFlags, DWORD *pdwMsgAndCertEncodingType, DWORD *pdwContentType, DWORD *pdwFormatType, HCERTSTORE *phCertStore, HCRYPTMSG *phMsg, const void **ppvContext)
WINE_DEFAULT_DEBUG_CHANNEL(crypt)
static BOOL WINAPI CRYPT_FileWriteCRL(HCERTSTORE hCertStore, PCCRL_CONTEXT crl, DWORD dwFlags)
#define CERT_STORE_SAVE_AS_PKCS7
#define CERT_STORE_SAVE_AS_STORE
DWORD WINAPI GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh)
#define CERT_STORE_READONLY_FLAG
#define CERT_QUERY_FORMAT_FLAG_BINARY
#define FILE_ATTRIBUTE_NORMAL
WINECRYPT_CERTSTORE * CRYPT_FileNameOpenStoreW(HCRYPTPROV hCryptProv, DWORD dwFlags, const void *pvPara)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
#define GetCurrentProcess()
_In_ PCCTL_CONTEXT pCtlContext
WINE_UNICODE_INLINE WCHAR * strrchrW(const WCHAR *str, WCHAR ch)
BOOL WINAPI CertSaveStore(HCERTSTORE hCertStore, DWORD dwMsgAndCertEncodingType, DWORD dwSaveAs, DWORD dwSaveTo, void *pvSaveToPara, DWORD dwFlags)
GLuint GLint GLboolean GLint GLenum access
#define CERT_QUERY_FORMAT_FLAG_ALL
BOOL WINAPI I_CertUpdateStore(HCERTSTORE store1, HCERTSTORE store2, DWORD unk0, DWORD unk1) DECLSPEC_HIDDEN
struct _WINE_FILESTOREINFO WINE_FILESTOREINFO
#define ReadFile(a, b, c, d, e)
#define MultiByteToWideChar
HCERTSTORE WINAPI CertOpenStore(LPCSTR lpszStoreProvider, DWORD dwMsgAndCertEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void *pvPara)
static BOOL WINAPI CRYPT_FileDeleteCTL(HCERTSTORE hCertStore, PCCTL_CONTEXT pCtlContext, DWORD dwFlags)
VOID WINAPI CryptMemFree(LPVOID pv)
_In_ PCCRL_CONTEXT pCrlContext
#define CERT_STORE_NO_CRYPT_RELEASE_FLAG
#define CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED
static BOOL WINAPI CRYPT_FileWriteCert(HCERTSTORE hCertStore, PCCERT_CONTEXT cert, DWORD dwFlags)
#define ERROR_CALL_NOT_IMPLEMENTED
#define ERROR_PATH_NOT_FOUND
WINECRYPT_CERTSTORE * CRYPT_FileNameOpenStoreA(HCRYPTPROV hCryptProv, DWORD dwFlags, const void *pvPara)
GLuint GLuint GLsizei GLenum type
static const struct access_res create[16]
BOOL WINAPI DuplicateHandle(IN HANDLE hSourceProcessHandle, IN HANDLE hSourceHandle, IN HANDLE hTargetProcessHandle, OUT LPHANDLE lpTargetHandle, IN DWORD dwDesiredAccess, IN BOOL bInheritHandle, IN DWORD dwOptions)
_CRTIMP int __cdecl read(_In_ int _FileHandle, _Out_writes_bytes_(_MaxCharCount) void *_DstBuf, _In_ unsigned int _MaxCharCount)
_In_ PCCERT_CONTEXT pCertContext