Index: net/third_party/nss/ssl/sslnonce.c |
diff --git a/net/third_party/nss/ssl/sslnonce.c b/net/third_party/nss/ssl/sslnonce.c |
index a6f734948a3448e9af6f0b9eddc5a103593a63ba..6d330f014df7328b10f311b9d623603ea1f4ca2b 100644 |
--- a/net/third_party/nss/ssl/sslnonce.c |
+++ b/net/third_party/nss/ssl/sslnonce.c |
@@ -142,13 +142,19 @@ ssl_DestroySID(sslSessionID *sid) |
if ( sid->localCert ) { |
CERT_DestroyCertificate(sid->localCert); |
} |
- if (sid->u.ssl3.sessionTicket.ticket.data) { |
- SECITEM_FreeItem(&sid->u.ssl3.sessionTicket.ticket, PR_FALSE); |
- } |
- if (sid->u.ssl3.srvName.data) { |
- SECITEM_FreeItem(&sid->u.ssl3.srvName, PR_FALSE); |
+ |
+ if (sid->version >= SSL_LIBRARY_VERSION_3_0) { |
+ if (sid->u.ssl3.sessionTicket.ticket.data) { |
+ SECITEM_FreeItem(&sid->u.ssl3.sessionTicket.ticket, PR_FALSE); |
+ } |
+ if (sid->u.ssl3.srvName.data) { |
+ SECITEM_FreeItem(&sid->u.ssl3.srvName, PR_FALSE); |
+ } |
+ if (sid->u.ssl3.signedCertTimestamps.data) { |
+ SECITEM_FreeItem(&sid->u.ssl3.signedCertTimestamps, PR_FALSE); |
+ } |
} |
- |
+ |
PORT_ZFree(sid, sizeof(sslSessionID)); |
} |