Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(248)

Unified Diff: net/third_party/nss/patches/cachecerts.patch

Issue 142283002: Update net/third_party/nss to NSS_3_15_5_BETA2. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Fix applypatches.sh mistakes Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: net/third_party/nss/patches/cachecerts.patch
===================================================================
--- net/third_party/nss/patches/cachecerts.patch (revision 245705)
+++ net/third_party/nss/patches/cachecerts.patch (working copy)
@@ -1,6 +1,6 @@
diff -pu a/nss/lib/ssl/ssl3con.c b/nss/lib/ssl/ssl3con.c
---- a/nss/lib/ssl/ssl3con.c 2014-01-03 19:28:03.550814608 -0800
-+++ b/nss/lib/ssl/ssl3con.c 2014-01-03 19:30:09.722877211 -0800
+--- a/nss/lib/ssl/ssl3con.c 2014-01-17 17:49:26.062517203 -0800
++++ b/nss/lib/ssl/ssl3con.c 2014-01-17 17:51:23.974478249 -0800
@@ -43,6 +43,7 @@
static SECStatus ssl3_AuthCertificate(sslSocket *ss);
@@ -9,7 +9,7 @@
static PK11SymKey *ssl3_GenerateRSAPMS(sslSocket *ss, ssl3CipherSpec *spec,
PK11SlotInfo * serverKeySlot);
static SECStatus ssl3_DeriveMasterSecret(sslSocket *ss, PK11SymKey *pms);
-@@ -6451,6 +6452,7 @@ ssl3_HandleServerHello(sslSocket *ss, SS
+@@ -6474,6 +6475,7 @@ ssl3_HandleServerHello(sslSocket *ss, SS
/* copy the peer cert from the SID */
if (sid->peerCert != NULL) {
ss->sec.peerCert = CERT_DupCertificate(sid->peerCert);
@@ -17,7 +17,7 @@
}
/* NULL value for PMS signifies re-use of the old MS */
-@@ -8025,6 +8027,7 @@ compression_found:
+@@ -8048,6 +8050,7 @@ compression_found:
ss->sec.ci.sid = sid;
if (sid->peerCert != NULL) {
ss->sec.peerCert = CERT_DupCertificate(sid->peerCert);
@@ -25,7 +25,7 @@
}
/*
-@@ -9639,6 +9642,44 @@ ssl3_CleanupPeerCerts(sslSocket *ss)
+@@ -9662,6 +9665,44 @@ ssl3_CleanupPeerCerts(sslSocket *ss)
ss->ssl3.peerCertChain = NULL;
}
@@ -70,7 +70,7 @@
/* Called from ssl3_HandleHandshakeMessage() when it has deciphered a complete
* ssl3 CertificateStatus message.
* Caller must hold Handshake and RecvBuf locks.
-@@ -9917,6 +9958,7 @@ ssl3_AuthCertificate(sslSocket *ss)
+@@ -9940,6 +9981,7 @@ ssl3_AuthCertificate(sslSocket *ss)
}
ss->sec.ci.sid->peerCert = CERT_DupCertificate(ss->sec.peerCert);
@@ -79,9 +79,9 @@
if (!ss->sec.isServer) {
CERTCertificate *cert = ss->sec.peerCert;
diff -pu a/nss/lib/ssl/sslimpl.h b/nss/lib/ssl/sslimpl.h
---- a/nss/lib/ssl/sslimpl.h 2014-01-03 19:28:03.550814608 -0800
-+++ b/nss/lib/ssl/sslimpl.h 2014-01-03 19:30:09.722877211 -0800
-@@ -586,6 +586,8 @@ typedef enum { never_cached,
+--- a/nss/lib/ssl/sslimpl.h 2014-01-17 17:49:26.072517368 -0800
++++ b/nss/lib/ssl/sslimpl.h 2014-01-17 17:51:23.984478418 -0800
+@@ -595,6 +595,8 @@ typedef enum { never_cached,
invalid_cache /* no longer in any cache. */
} Cached;
@@ -90,7 +90,7 @@
struct sslSessionIDStr {
/* The global cache lock must be held when accessing these members when the
* sid is in any cache.
-@@ -600,6 +602,7 @@ struct sslSessionIDStr {
+@@ -609,6 +611,7 @@ struct sslSessionIDStr {
*/
CERTCertificate * peerCert;
@@ -99,17 +99,17 @@
const char * peerID; /* client only */
const char * urlSvrName; /* client only */
diff -pu a/nss/lib/ssl/sslnonce.c b/nss/lib/ssl/sslnonce.c
---- a/nss/lib/ssl/sslnonce.c 2014-01-03 19:28:03.550814608 -0800
-+++ b/nss/lib/ssl/sslnonce.c 2014-01-03 19:30:09.782878192 -0800
+--- a/nss/lib/ssl/sslnonce.c 2014-01-17 17:49:26.072517368 -0800
++++ b/nss/lib/ssl/sslnonce.c 2014-01-17 17:51:23.984478418 -0800
@@ -164,6 +164,7 @@ lock_cache(void)
static void
ssl_DestroySID(sslSessionID *sid)
{
+ int i;
SSL_TRC(8, ("SSL: destroy sid: sid=0x%x cached=%d", sid, sid->cached));
- PORT_Assert((sid->references == 0));
-
-@@ -196,6 +197,9 @@ ssl_DestroySID(sslSessionID *sid)
+ PORT_Assert(sid->references == 0);
+ PORT_Assert(sid->cached != in_client_cache);
+@@ -194,6 +195,9 @@ ssl_DestroySID(sslSessionID *sid)
if ( sid->peerCert ) {
CERT_DestroyCertificate(sid->peerCert);
}

Powered by Google App Engine
This is Rietveld 408576698