Akihiro Sagawa : secur32/tests: Add tests with SECPKG_ATTR_KEY_INFO.
Alexandre Julliard
julliard at winehq.org
Fri Apr 21 15:18:17 CDT 2017
Module: wine
Branch: master
Commit: 8b2e3c67961c11531e041e5895025c0fb49bbe13
URL: http://source.winehq.org/git/wine.git/?a=commit;h=8b2e3c67961c11531e041e5895025c0fb49bbe13
Author: Akihiro Sagawa <sagawa.aki at gmail.com>
Date: Thu Apr 20 20:58:37 2017 +0900
secur32/tests: Add tests with SECPKG_ATTR_KEY_INFO.
Signed-off-by: Akihiro Sagawa <sagawa.aki at gmail.com>
Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/secur32/tests/schannel.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/dlls/secur32/tests/schannel.c b/dlls/secur32/tests/schannel.c
index b52510d..b12a739 100644
--- a/dlls/secur32/tests/schannel.c
+++ b/dlls/secur32/tests/schannel.c
@@ -684,6 +684,7 @@ static void test_communication(void)
SecPkgCredentials_NamesA names;
SecPkgContext_StreamSizes sizes;
SecPkgContext_ConnectionInfo conn_info;
+ SecPkgContext_KeyInfoA key_info;
CERT_CONTEXT *cert;
SecBufferDesc buffers[2];
@@ -923,6 +924,18 @@ todo_wine
ok(conn_info.dwHashStrength >= 128, "conn_info.dwHashStrength = %d\n", conn_info.dwHashStrength);
}
+ status = pQueryContextAttributesA(&context, SECPKG_ATTR_KEY_INFO, &key_info);
+ todo_wine ok(status == SEC_E_OK, "QueryContextAttributesW(SECPKG_ATTR_KEY_INFO) failed: %08x\n", status);
+ if(status == SEC_E_OK) {
+ ok(broken(key_info.SignatureAlgorithm == 0 /* WinXP,2003 */) ||
+ key_info.SignatureAlgorithm == CALG_RSA_SIGN,
+ "key_info.SignatureAlgorithm = %04x\n", key_info.SignatureAlgorithm);
+ ok(broken(key_info.SignatureAlgorithm == 0 /* WinXP,2003 */) ||
+ !strcmp(key_info.sSignatureAlgorithmName, "RSA"),
+ "key_info.sSignatureAlgorithmName = %s\n", key_info.sSignatureAlgorithmName);
+ ok(key_info.KeySize >= 128, "key_info.KeySize = %d\n", key_info.KeySize);
+ }
+
status = pQueryContextAttributesA(&context, SECPKG_ATTR_STREAM_SIZES, &sizes);
ok(status == SEC_E_OK, "QueryContextAttributesW(SECPKG_ATTR_STREAM_SIZES) failed: %08x\n", status);
More information about the wine-cvs
mailing list