Index: net/third_party/nss/ssl/sslauth.c |
diff --git a/net/third_party/nss/ssl/sslauth.c b/net/third_party/nss/ssl/sslauth.c |
index e14bcc1b39ba22ef44f27c9345de9d1c7da3290f..3f4924dff29e60c8d76f50785cc0c1daa48e4c12 100644 |
--- a/net/third_party/nss/ssl/sslauth.c |
+++ b/net/third_party/nss/ssl/sslauth.c |
@@ -252,6 +252,28 @@ SSL_GetClientAuthDataHook(PRFileDesc *s, SSLGetClientAuthData func, |
return SECSuccess; |
} |
+#ifdef NSS_PLATFORM_CLIENT_AUTH |
+/* NEED LOCKS IN HERE. */ |
+SECStatus |
+SSL_GetPlatformClientAuthDataHook(PRFileDesc *s, |
+ SSLGetPlatformClientAuthData func, |
+ void *arg) |
+{ |
+ sslSocket *ss; |
+ |
+ ss = ssl_FindSocket(s); |
+ if (!ss) { |
+ SSL_DBG(("%d: SSL[%d]: bad socket in GetPlatformClientAuthDataHook", |
+ SSL_GETPID(), s)); |
+ return SECFailure; |
+ } |
+ |
+ ss->getPlatformClientAuthData = func; |
+ ss->getPlatformClientAuthDataArg = arg; |
+ return SECSuccess; |
+} |
+#endif /* NSS_PLATFORM_CLIENT_AUTH */ |
+ |
/* NEED LOCKS IN HERE. */ |
SECStatus |
SSL_SetPKCS11PinArg(PRFileDesc *s, void *arg) |