summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWan-Teh Chang <wtc@google.com>2014-01-14 14:18:09 -0800
committerWan-Teh Chang <wtc@google.com>2014-01-14 14:18:09 -0800
commit2a12a66ace2d59e1bf873b644cbae241ea4ca98d (patch)
treeba70c6b3a4d63966c5a8ed37278b6fced94ba930
parent7ff044210f6d47e006d509af4a13940f1649ae63 (diff)
downloadnss-hg-2a12a66ace2d59e1bf873b644cbae241ea4ca98d.tar.gz
Bug 944157: Unlock sid->u.ssl3.lock on ssl3_AppendPaddingExtension failure.
r=briansmith.
-rw-r--r--lib/ssl/ssl3con.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/ssl/ssl3con.c b/lib/ssl/ssl3con.c
index 4509ba581..9e8d2e41a 100644
--- a/lib/ssl/ssl3con.c
+++ b/lib/ssl/ssl3con.c
@@ -5265,6 +5265,7 @@ ssl3_SendClientHello(sslSocket *ss, PRBool resending)
extLen = ssl3_AppendPaddingExtension(ss, paddingExtensionLen, maxBytes);
if (extLen < 0) {
+ if (sid->u.ssl3.lock) { PR_RWLock_Unlock(sid->u.ssl3.lock); }
return SECFailure;
}
maxBytes -= extLen;