Skip to content

Commit 0bc9ea0

Browse files
TLV: raise error when length = 0
1 parent 530cfda commit 0bc9ea0

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src_features/provideDomainName/cmd_provide_domain_name.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -479,7 +479,7 @@ static bool parse_der_value(const s_tlv_payload *payload, size_t *offset, uint32
479479
if ((*offset + byte_length) > payload->size) {
480480
PRINTF("TLV payload too small for DER encoded value\n");
481481
} else {
482-
if (byte_length > sizeof(buf)) {
482+
if (byte_length > sizeof(buf) || byte_length == 0) {
483483
PRINTF("Unexpectedly long DER-encoded value (%u bytes)\n", byte_length);
484484
} else {
485485
memset(buf, 0, (sizeof(buf) - byte_length));

0 commit comments

Comments
 (0)