36 BYTE blobbin[] = {0x02,0x01,0x01};
37 static CHAR oid[] =
"1.2.3";
57 "Expected ERROR_INVALID_PARAMETER, got %ld (%08lx)\n",
GetLastError(),
81 static CHAR oid[] =
"1.2.3";
82 BYTE blobbin[] = {0x02,0x01,0x01};
102 "Expected ERROR_INVALID_PARAMETER, got %ld (%08lx)\n",
GetLastError(),
126 static CHAR oid[] =
"1.2.3";
127 BYTE bin[] = { 0x16,0x09,
'J',
'u',
'a',
'n',
' ',
'L',
'a',
'n',
'g' };
145 "Expected ERROR_INVALID_PARAMETER, got %ld (%08lx)\n",
GetLastError(),
181 ok(
ret == 1,
"Expected 1, got %ld\n",
ret);
182 info.NotAfter = fileTime;
185 ok(
ret == 0,
"Expected 0, got %ld\n",
ret);
187 info.NotBefore = fileTime;
188 info.NotBefore.dwLowDateTime += 5000;
190 ok(
ret == -1,
"Expected -1, got %ld\n",
ret);
225 index = pI_CryptAllocTls();
232 ok(!
ptr,
"Expected NULL\n");
236 ok(
ptr == (
LPVOID)0xdeadbeef,
"Expected 0xdeadbeef, got %p\n",
ptr);
243 ok(!
ret,
"I_CryptFreeTls succeeded\n");
248 index = pI_CryptAllocTls();
255 ok(!
ptr,
"Expected NULL\n");
259 ok(
ptr == (
LPVOID)0xdeadbeef,
"Expected 0xdeadbeef, got %p\n",
ptr);
261 ok(
ptr == (
LPVOID)0xdeadbeef,
"Expected 0xdeadbeef, got %p\n",
ptr);
263 ok(!
ptr,
"Expected NULL\n");
272 pReadDWORD = (
void *)
GetProcAddress(
hCrypt,
"I_CryptReadTrustedPublisherDWORDValueFromRegistry");
276 DWORD size, readFlags = 0, returnedFlags;
281 L"Software\\Policies\\Microsoft\\SystemCertificates\\TrustedPublisher\\Safer", &
key);
284 size =
sizeof(readFlags);
290 returnedFlags = 0xdeadbeef;
291 ret = pReadDWORD(
L"AuthenticodeFlags", &returnedFlags);
292 ok(
ret == exists,
"Unexpected return value\n");
293 ok(readFlags == returnedFlags,
294 "Expected flags %08lx, got %08lx\n", readFlags, returnedFlags);
300#define ALG(id) id, #id
328 if (!pI_CryptGetDefaultCryptProv)
return;
330 prov = pI_CryptGetDefaultCryptProv(0xdeadbeef);
336 prov = pI_CryptGetDefaultCryptProv(1);
339 prov = pI_CryptGetDefaultCryptProv(0);
340 ok(prov != 0,
"I_CryptGetDefaultCryptProv failed: %08lx\n",
GetLastError());
349 prov = pI_CryptGetDefaultCryptProv(
test_prov[
i].algid);
384 "Expected %d or 0, got %d\n",(9+
i),
ret);
392 0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,
393 0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f};
394 static const WCHAR encodedBigIntStr[] =
L"02 1f 01 02 03 04 05 06 07 08 09 "
395 "0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f";
411 ok(!
ret,
"expected failure\n");
426 ok(!
ret,
"expected failure\n");
432 ok(!
str[0],
"expected empty string\n");
437 ok(
size >=
sizeof(
L"02 01 01"),
"wrong size %lu\n",
size);
447 ok(
size >=
sizeof(encodedBigIntStr),
"wrong size %lu\n",
size);
461 ok(!
ret,
"CryptFormatObject succeeded\n");
472 ok(!
ret,
"expected failure\n");
LONG WINAPI RegOpenKeyW(HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
BOOL WINAPI CryptReleaseContext(HCRYPTPROV hProv, DWORD dwFlags)
BOOL WINAPI CryptGetProvParam(HCRYPTPROV hProv, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags)
PCRYPT_ATTRIBUTE WINAPI CertFindAttribute(LPCSTR pszObjId, DWORD cAttr, CRYPT_ATTRIBUTE rgAttr[])
PCERT_EXTENSION WINAPI CertFindExtension(LPCSTR pszObjId, DWORD cExtensions, CERT_EXTENSION rgExtensions[])
LONG WINAPI CertVerifyTimeValidity(LPFILETIME pTimeToVerify, PCERT_INFO pCertInfo)
PCERT_RDN_ATTR WINAPI CertFindRDNAttr(LPCSTR pszObjId, PCERT_NAME_INFO pName)
LPVOID WINAPI CryptMemAlloc(ULONG cbSize)
LPVOID WINAPI CryptMemRealloc(LPVOID pv, ULONG cbSize)
VOID WINAPI CryptMemFree(LPVOID pv)
BOOL WINAPI CryptFormatObject(DWORD dwCertEncodingType, DWORD dwFormatType, DWORD dwFormatStrType, void *pFormatStruct, LPCSTR lpszStructType, const BYTE *pbEncoded, DWORD cbEncoded, void *pbFormat, DWORD *pcbFormat)
static WCHAR unknown[MAX_STRING_RESOURCE_LEN]
#define ERROR_INVALID_PARAMETER
#define GetProcAddress(x, y)
static const WCHAR *const ext[]
HMODULE WINAPI DECLSPEC_HOTPATCH GetModuleHandleA(LPCSTR lpModuleName)
BOOL WINAPI SystemTimeToFileTime(IN CONST SYSTEMTIME *lpSystemTime, OUT LPFILETIME lpFileTime)
VOID WINAPI GetSystemTime(OUT LPSYSTEMTIME lpSystemTime)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
GLenum GLuint GLenum GLsizei const GLchar * buf
GLubyte GLubyte GLubyte GLubyte w
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define todo_wine_if(is_todo)
#define ERROR_FILE_NOT_FOUND
static void test_format_object(void)
static void test_findRDNAttr(void)
static void test_verifyTimeValidity(void)
static void test_CryptInstallOssGlobal(void)
static void test_findAttribute(void)
static void test_readTrustedPublisherDWORD(void)
static void test_getDefaultCryptProv(void)
static void test_cryptAllocate(void)
static void test_cryptTls(void)
static void test_findExtension(void)
static struct _PeImage bin
static void test_prov(void)
_Check_return_ int __cdecl rand(void)
_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
DWORD WINAPI GetLastError(void)
#define CERT_RDN_IA5_STRING
#define X509_ASN_ENCODING
#define szOID_AUTHORITY_KEY_IDENTIFIER2
#define CRYPT_FORMAT_STR_NO_HEX
#define HKEY_LOCAL_MACHINE