summaryrefslogtreecommitdiff
path: root/lib/ssl/ssl3exthandle.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ssl/ssl3exthandle.c')
-rw-r--r--lib/ssl/ssl3exthandle.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/ssl/ssl3exthandle.c b/lib/ssl/ssl3exthandle.c
index 2f1ab56fe..fa1c66ee2 100644
--- a/lib/ssl/ssl3exthandle.c
+++ b/lib/ssl/ssl3exthandle.c
@@ -917,6 +917,13 @@ ssl_ParseSessionTicket(sslSocket *ss, const SECItem *decryptedTicket,
PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
return SECFailure;
}
+
+#ifndef UNSAFE_FUZZER_MODE
+ PORT_Assert(temp < ssl_auth_size);
+#else
+ temp %= (8 * sizeof(SSLAuthType));
+#endif
+
parsedTicket->authType = (SSLAuthType)temp;
rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 4, &buffer, &len);
if (rv != SECSuccess) {