diff options
Diffstat (limited to 'tests/windows/ncrypt.c')
-rw-r--r-- | tests/windows/ncrypt.c | 98 |
1 files changed, 53 insertions, 45 deletions
diff --git a/tests/windows/ncrypt.c b/tests/windows/ncrypt.c index 326735143b..bc3e630305 100644 --- a/tests/windows/ncrypt.c +++ b/tests/windows/ncrypt.c @@ -22,7 +22,7 @@ /* Parts copied from GnuTLS example programs. */ #ifdef HAVE_CONFIG_H -#include <config.h> +# include <config.h> #endif #include <windows.h> @@ -47,16 +47,17 @@ #define debug_func() fprintf(stderr, "%s: %d\n", __func__, __LINE__); __declspec(dllexport) -SECURITY_STATUS WINAPI NCryptDeleteKey(NCRYPT_KEY_HANDLE hKey,DWORD dwFlags) +SECURITY_STATUS WINAPI NCryptDeleteKey(NCRYPT_KEY_HANDLE hKey, DWORD dwFlags) { debug_func(); return 0; } __declspec(dllexport) -SECURITY_STATUS WINAPI NCryptOpenStorageProvider( - NCRYPT_PROV_HANDLE *phProvider, LPCWSTR pszProviderName, - DWORD dwFlags) +SECURITY_STATUS WINAPI NCryptOpenStorageProvider(NCRYPT_PROV_HANDLE * + phProvider, + LPCWSTR pszProviderName, + DWORD dwFlags) { debug_func(); *phProvider = 0; @@ -64,51 +65,50 @@ SECURITY_STATUS WINAPI NCryptOpenStorageProvider( } __declspec(dllexport) -SECURITY_STATUS WINAPI NCryptOpenKey( - NCRYPT_PROV_HANDLE hProvider, NCRYPT_KEY_HANDLE *phKey, - LPCWSTR pszKeyName, DWORD dwLegacyKeySpec, - DWORD dwFlags) +SECURITY_STATUS WINAPI NCryptOpenKey(NCRYPT_PROV_HANDLE hProvider, + NCRYPT_KEY_HANDLE * phKey, + LPCWSTR pszKeyName, DWORD dwLegacyKeySpec, + DWORD dwFlags) { gnutls_privkey_t p; debug_func(); assert_int_nequal(gnutls_privkey_init(&p), 0); - assert_int_nequal(gnutls_privkey_import_x509_raw(p, &key_dat, GNUTLS_X509_FMT_PEM, NULL, 0), 0); - - *phKey = (NCRYPT_KEY_HANDLE)p; + assert_int_nequal(gnutls_privkey_import_x509_raw + (p, &key_dat, GNUTLS_X509_FMT_PEM, NULL, 0), 0); + + *phKey = (NCRYPT_KEY_HANDLE) p; return 1; } __declspec(dllexport) -SECURITY_STATUS WINAPI NCryptGetProperty( - NCRYPT_HANDLE hObject, LPCWSTR pszProperty, - PBYTE pbOutput, DWORD cbOutput, - DWORD *pcbResult, DWORD dwFlags) +SECURITY_STATUS WINAPI NCryptGetProperty(NCRYPT_HANDLE hObject, + LPCWSTR pszProperty, PBYTE pbOutput, + DWORD cbOutput, DWORD * pcbResult, + DWORD dwFlags) { debug_func(); //assert_int_nequal(pszProperty, NCRYPT_ALGORITHM_PROPERTY); - assert(pbOutput!=NULL); + assert(pbOutput != NULL); memcpy(pbOutput, BCRYPT_RSA_ALGORITHM, sizeof(BCRYPT_RSA_ALGORITHM)); return 1; } __declspec(dllexport) -SECURITY_STATUS WINAPI NCryptFreeObject( - NCRYPT_HANDLE hObject) +SECURITY_STATUS WINAPI NCryptFreeObject(NCRYPT_HANDLE hObject) { debug_func(); if (hObject != 0) - gnutls_privkey_deinit((gnutls_privkey_t)hObject); + gnutls_privkey_deinit((gnutls_privkey_t) hObject); return 1; } __declspec(dllexport) -SECURITY_STATUS WINAPI NCryptDecrypt( - NCRYPT_KEY_HANDLE hKey, PBYTE pbInput, - DWORD cbInput, VOID *pPaddingInfo, - PBYTE pbOutput, DWORD cbOutput, - DWORD *pcbResult, DWORD dwFlags) +SECURITY_STATUS WINAPI NCryptDecrypt(NCRYPT_KEY_HANDLE hKey, PBYTE pbInput, + DWORD cbInput, VOID * pPaddingInfo, + PBYTE pbOutput, DWORD cbOutput, + DWORD * pcbResult, DWORD dwFlags) { gnutls_datum_t c, p; assert_int_nequal(dwFlags, NCRYPT_PAD_PKCS1_FLAG); @@ -120,42 +120,48 @@ SECURITY_STATUS WINAPI NCryptDecrypt( *pcbResult = 256; return 1; } - - assert_int_nequal(gnutls_privkey_decrypt_data((gnutls_privkey_t)hKey, 0, - &c, &p), 0); + + assert_int_nequal(gnutls_privkey_decrypt_data + ((gnutls_privkey_t) hKey, 0, &c, &p), 0); *pcbResult = p.size; memcpy(pbOutput, p.data, p.size); - gnutls_free(p.data); + gnutls_free(p.data); return 1; } -static int StrCmpW(const WCHAR *str1, const WCHAR *str2 ) +static int StrCmpW(const WCHAR * str1, const WCHAR * str2) { - while (*str1 && (*str1 == *str2)) { str1++; str2++; } + while (*str1 && (*str1 == *str2)) { + str1++; + str2++; + } return *str1 - *str2; } __declspec(dllexport) -SECURITY_STATUS WINAPI NCryptSignHash( - NCRYPT_KEY_HANDLE hKey, VOID* pPaddingInfo, - PBYTE pbHashValue, DWORD cbHashValue, - PBYTE pbSignature, DWORD cbSignature, - DWORD* pcbResult, DWORD dwFlags) +SECURITY_STATUS WINAPI NCryptSignHash(NCRYPT_KEY_HANDLE hKey, + VOID * pPaddingInfo, PBYTE pbHashValue, + DWORD cbHashValue, PBYTE pbSignature, + DWORD cbSignature, DWORD * pcbResult, + DWORD dwFlags) { BCRYPT_PKCS1_PADDING_INFO *info; int hash = 0; - gnutls_privkey_t p = (gnutls_privkey_t)hKey; - gnutls_datum_t v = {pbHashValue, cbHashValue}, s; + gnutls_privkey_t p = (gnutls_privkey_t) hKey; + gnutls_datum_t v = { pbHashValue, cbHashValue }, s; debug_func(); info = pPaddingInfo; if (info != NULL) { - if (info->pszAlgId && StrCmpW(info->pszAlgId, NCRYPT_SHA1_ALGORITHM) == 0) + if (info->pszAlgId + && StrCmpW(info->pszAlgId, NCRYPT_SHA1_ALGORITHM) == 0) hash = GNUTLS_DIG_SHA1; - else if (info->pszAlgId && StrCmpW(info->pszAlgId, NCRYPT_SHA256_ALGORITHM) == 0) + else if (info->pszAlgId + && StrCmpW(info->pszAlgId, + NCRYPT_SHA256_ALGORITHM) == 0) hash = GNUTLS_DIG_SHA256; else if (info->pszAlgId != NULL) { assert(0); @@ -167,12 +173,15 @@ SECURITY_STATUS WINAPI NCryptSignHash( return 1; } - assert(p!=NULL); + assert(p != NULL); if (info == NULL || info->pszAlgId == NULL) { - assert_int_nequal(gnutls_privkey_sign_hash(p, 0, GNUTLS_PRIVKEY_SIGN_FLAG_TLS1_RSA, &v, &s), 0); + assert_int_nequal(gnutls_privkey_sign_hash + (p, 0, GNUTLS_PRIVKEY_SIGN_FLAG_TLS1_RSA, &v, + &s), 0); } else if (info != NULL) { - assert_int_nequal(gnutls_privkey_sign_hash(p, hash, 0, &v, &s), 0); + assert_int_nequal(gnutls_privkey_sign_hash(p, hash, 0, &v, &s), + 0); } *pcbResult = s.size; @@ -181,8 +190,7 @@ SECURITY_STATUS WINAPI NCryptSignHash( assert(cbSignature >= s.size); memcpy(pbSignature, s.data, s.size); } - gnutls_free(s.data); + gnutls_free(s.data); return 1; } - |