| 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));
|
| }
|
|
|
|
|