Static RSA length check
Better length check on decrypted pre-master secret length.
This commit is contained in:
parent
60f30e994d
commit
9acba6ee2d
@ -38222,6 +38222,7 @@ static int DefTicketEncCb(WOLFSSL* ssl, byte key_name[WOLFSSL_TICKET_NAME_SZ],
|
||||
case rsa_kea:
|
||||
{
|
||||
RsaKey* key = (RsaKey*)ssl->hsKey;
|
||||
int lenErrMask;
|
||||
|
||||
ret = RsaDec(ssl,
|
||||
input + args->idx,
|
||||
@ -38247,7 +38248,9 @@ static int DefTicketEncCb(WOLFSSL* ssl, byte key_name[WOLFSSL_TICKET_NAME_SZ],
|
||||
if (ret == BAD_FUNC_ARG)
|
||||
goto exit_dcke;
|
||||
|
||||
args->lastErr = ret - (SECRET_LEN - args->sigSz);
|
||||
lenErrMask = 0 - (SECRET_LEN != args->sigSz);
|
||||
args->lastErr = (ret & (~lenErrMask)) |
|
||||
(RSA_PAD_E & lenErrMask);
|
||||
ret = 0;
|
||||
break;
|
||||
} /* rsa_kea */
|
||||
|
Loading…
x
Reference in New Issue
Block a user