summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFranziskus Kiefer <franziskuskiefer@gmail.com>2018-01-29 10:05:51 +0100
committerFranziskus Kiefer <franziskuskiefer@gmail.com>2018-01-29 10:05:51 +0100
commit3646a6924adb845f5e6d4048758126504717d90e (patch)
tree17eff938b9ae1428d60afbd4d58686daf3e14f07
parent3b13fb456e6073b763a3ec0ce80f49c5c17351f8 (diff)
downloadnss-hg-3646a6924adb845f5e6d4048758126504717d90e.tar.gz
Bug 1433644 - sid uncache hotfix, r=ttaubert
Differential Revision: https://phabricator.services.mozilla.com/D470
-rw-r--r--lib/ssl/sslnonce.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/ssl/sslnonce.c b/lib/ssl/sslnonce.c
index f99d44ba4..f79c23fc7 100644
--- a/lib/ssl/sslnonce.c
+++ b/lib/ssl/sslnonce.c
@@ -1134,10 +1134,12 @@ ssl_UncacheSessionID(sslSocket *ss)
sslSecurityInfo *sec = &ss->sec;
PORT_Assert(sec);
- if (sec->isServer) {
- ssl_ServerUncacheSessionID(sec->ci.sid);
- } else if (!ss->resumptionTokenCallback) {
- LockAndUncacheSID(sec->ci.sid);
+ if (sec->ci.sid) {
+ if (sec->isServer) {
+ ssl_ServerUncacheSessionID(sec->ci.sid);
+ } else if (!ss->resumptionTokenCallback) {
+ LockAndUncacheSID(sec->ci.sid);
+ }
}
}