aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Winzig <jwinzig@hilscher.com>2024-01-09 15:20:03 +0100
committerDave Rodgman <dave.rodgman@arm.com>2024-01-22 15:31:05 +0000
commit63b5e216f8fcaff0f6b87bb05ffd5631158ac3c4 (patch)
tree43afe704a918354f74ffce5a6ca7b6a5d1b48450
parent1c7629c1c03fcc74781bc448d5b4d5d6ffd7219c (diff)
downloadmbedtls-63b5e216f8fcaff0f6b87bb05ffd5631158ac3c4.tar.gz
Fix Issue #8687
Signed-off-by: Jonathan Winzig <jwinzig@hilscher.com>
-rw-r--r--library/x509_create.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/library/x509_create.c b/library/x509_create.c
index 5e732d67f..2c17cb10c 100644
--- a/library/x509_create.c
+++ b/library/x509_create.c
@@ -380,6 +380,10 @@ int mbedtls_x509_set_extension(mbedtls_asn1_named_data **head, const char *oid,
{
mbedtls_asn1_named_data *cur;
+ if (0xFFFFFFFF == (uint32_t) val_len) {
+ return MBEDTLS_ERR_X509_BAD_INPUT_DATA;
+ }
+
if ((cur = mbedtls_asn1_store_named_data(head, oid, oid_len,
NULL, val_len + 1)) == NULL) {
return MBEDTLS_ERR_X509_ALLOC_FAILED;