55 OutCertBlob->cbData = prop->
cbData;
56 OutCertBlob->pbData = prop->
ajData;
80 RegDataBlob->cbData = 0;
81 RegDataBlob->pbData =
NULL;
100 if (pvBuffer ==
NULL)
116 RegDataBlob->pbData = pvBuffer;
135 if (pcbRequired == 0)
160 *pcbRequired = certBlob.
cbData;
163 if ((pvBuffer !=
NULL) && (cbBufferSize >= certBlob.
cbData))
189 const WCHAR* aszStoreKeyNames[] = {
190 L"Software\\Microsoft\\SystemCertificates\\Root\\Certificates",
191 L"Software\\Microsoft\\SystemCertificates\\AuthRoot\\Certificates"
193 static DWORD dwStoreIndex = 0;
195 static DWORD dwCertIndex = 0;
201 for (; dwStoreIndex <
ARRAYSIZE(aszStoreKeyNames); dwStoreIndex++)
203 if (hStoreKey ==
NULL)
207 aszStoreKeyNames[dwStoreIndex],
216 for (; dwCertIndex <
MAXDWORD; dwCertIndex++)
251 if (hStoreKey !=
NULL)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define RegCloseKey(hKey)
static LSTATUS(WINAPI *pRegDeleteTreeW)(HKEY
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
LONG WINAPI RegEnumKeyW(HKEY hKey, DWORD dwIndex, LPWSTR lpName, DWORD cbName)
#define ERROR_INVALID_PARAMETER
#define ERROR_NO_MORE_ITEMS
#define HeapFree(x, y, z)
static DWORD DWORD * dwLength
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLenum const GLfloat * params
GLenum GLuint GLenum GLsizei const GLchar * buf
#define memcpy(s1, s2, n)
static int ImportStoreKey(cert_store_data_t data, void *buf, DWORD *buf_size)
static int ImportStoreCert(cert_store_data_t data, unsigned int index, void *buf, DWORD *buf_size)
int __reactos_call_unix_import_store_cert(void *Args)
int __reactos_call_unix_enum_root_certs(void *Args)
static BOOL FindCertInRegBlob(_In_ const CRYPT_DATA_BLOB *RegBlob, _Out_ PCRYPT_DER_BLOB OutCertBlob)
int __reactos_call_unix_open_cert_store(void *Args)
static int CloseCertStore(cert_store_data_t data)
static int OpenCertStore(CRYPT_DATA_BLOB *pfx, const WCHAR *password, cert_store_data_t *data_ret)
static LSTATUS LoadCertificateFromStore(HKEY hRoot, DWORD dwIndex, PVOID pvBuffer, DWORD cbBufferSize, PDWORD pcbRequired)
struct _CRYPT_CERT_PROP CRYPT_CERT_PROP
static int EnumerateRootCertificates(PVOID pvBuffer, DWORD cbBufferSize, PDWORD pcbRequired)
struct _CRYPT_CERT_PROP * PCRYPT_CERT_PROP
static BOOL LoadCertBlobFromReg(_In_ HKEY hRootKey, _In_z_ PWSTR pwszSubkeyName, _Out_ PCRYPT_DATA_BLOB RegDataBlob)
int __reactos_call_unix_close_cert_store(void *Args)
int __reactos_call_unix_import_store_key(void *Args)
BYTE ajData[ANYSIZE_ARRAY]
#define FIELD_OFFSET(t, f)
#define SEC_E_BUFFER_TOO_SMALL
#define HKEY_LOCAL_MACHINE