Jacek Caban : wininet: Added NETCON_GetCert support for schannel-based connections.
Alexandre Julliard
julliard at winehq.org
Wed Apr 3 14:33:55 CDT 2013
Module: wine
Branch: master
Commit: 7d386bfcd8071977577c0d5037e4f5db593f35c5
URL: http://source.winehq.org/git/wine.git/?a=commit;h=7d386bfcd8071977577c0d5037e4f5db593f35c5
Author: Jacek Caban <jacek at codeweavers.com>
Date: Wed Apr 3 14:04:01 2013 +0200
wininet: Added NETCON_GetCert support for schannel-based connections.
---
dlls/wininet/netconnection.c | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/dlls/wininet/netconnection.c b/dlls/wininet/netconnection.c
index 4abf7f1..401025f 100644
--- a/dlls/wininet/netconnection.c
+++ b/dlls/wininet/netconnection.c
@@ -1458,8 +1458,14 @@ LPCVOID NETCON_GetCert(netconn_t *connection)
r = X509_to_cert_context(cert);
return r;
#else
- FIXME("not supported on this platform\n");
- return NULL;
+ const CERT_CONTEXT *ret;
+ SECURITY_STATUS res;
+
+ if (!connection->secure)
+ return NULL;
+
+ res = QueryContextAttributesW(&connection->ssl_ctx, SECPKG_ATTR_REMOTE_CERT_CONTEXT, (void*)&ret);
+ return res == SEC_E_OK ? ret : NULL;
#endif
}
More information about the wine-cvs
mailing list