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