Skip to content

Commit d2d653c

Browse files
authored
Merge pull request #7145 from douzzer/20240119-DoTls13CertificateVerify-CreateSigData-error-handling
20240119-DoTls13CertificateVerify-CreateSigData-error-handling
2 parents b0d64b4 + 9aa99c0 commit d2d653c

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

src/tls13.c

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9882,8 +9882,9 @@ static int DoTls13CertificateVerify(WOLFSSL* ssl, byte* input,
98829882
ERROR_OUT(MEMORY_E, exit_dcv);
98839883
}
98849884

9885-
CreateSigData(ssl, args->sigData, &args->sigDataSz, 1);
9886-
ret = 0;
9885+
ret = CreateSigData(ssl, args->sigData, &args->sigDataSz, 1);
9886+
if (ret < 0)
9887+
goto exit_dcv;
98879888
}
98889889
#endif
98899890
#ifdef HAVE_ED448
@@ -9896,8 +9897,9 @@ static int DoTls13CertificateVerify(WOLFSSL* ssl, byte* input,
98969897
ERROR_OUT(MEMORY_E, exit_dcv);
98979898
}
98989899

9899-
CreateSigData(ssl, args->sigData, &args->sigDataSz, 1);
9900-
ret = 0;
9900+
ret = CreateSigData(ssl, args->sigData, &args->sigDataSz, 1);
9901+
if (ret < 0)
9902+
goto exit_dcv;
99019903
}
99029904
#endif
99039905
#ifdef HAVE_PQC
@@ -9909,7 +9911,11 @@ static int DoTls13CertificateVerify(WOLFSSL* ssl, byte* input,
99099911
ERROR_OUT(MEMORY_E, exit_dcv);
99109912
}
99119913

9912-
CreateSigData(ssl, sigData, &sigDataSz, 1);
9914+
ret = CreateSigData(ssl, sigData, &sigDataSz, 1);
9915+
if (ret < 0) {
9916+
goto exit_dcv;
9917+
}
9918+
99139919
#ifdef WOLFSSL_DUAL_ALG_CERTS
99149920
if (!wolfSSL_is_server(ssl) &&
99159921
ssl->sigSpec != NULL &&

0 commit comments

Comments
 (0)