commit | a836a8499e0fc620358dddfd0ce1de95522460c1 | [log] [tgz] |
---|---|---|
author | Jonathan Winzig <jwinzig@hilscher.com> | Wed Jan 10 13:26:36 2024 +0100 |
committer | Jonathan Winzig <jwinzig@hilscher.com> | Wed Jan 10 13:26:36 2024 +0100 |
tree | 54d7366514c2cbcc283d56564df84265e0d0da32 | |
parent | 61f4fc24a94591f05e78755f00a702af3d45d717 [diff] [blame] |
Fix Issue #8687 Signed-off-by: Jonathan Winzig <jwinzig@hilscher.com>
diff --git a/library/x509_create.c b/library/x509_create.c index 73789da..4ffd3b6 100644 --- a/library/x509_create.c +++ b/library/x509_create.c
@@ -195,6 +195,10 @@ { mbedtls_asn1_named_data *cur; + if (val_len > (SIZE_MAX - 1)) { + 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;