Module: wine Branch: master Commit: 7d386bfcd8071977577c0d5037e4f5db593f35c5 URL: http://source.winehq.org/git/wine.git/?a=commit;h=7d386bfcd8071977577c0d5037...
Author: Jacek Caban jacek@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 }