ASN: zero-terminate name constraints strings

Signed-off-by: Luiz Angelo Daros de Luca <luizluca@gmail.com>
This commit is contained in:
Luiz Angelo Daros de Luca
2021-10-15 20:19:05 -03:00
parent 60adf22ce1
commit 0e3218dcd0

View File

@@ -15272,7 +15272,7 @@ static int DecodeSubtree(const byte* input, int sz, Base_entry** head,
return MEMORY_E; return MEMORY_E;
} }
entry->name = (char*)XMALLOC(strLength, heap, DYNAMIC_TYPE_ALTNAME); entry->name = (char*)XMALLOC(strLength+1, heap, DYNAMIC_TYPE_ALTNAME);
if (entry->name == NULL) { if (entry->name == NULL) {
WOLFSSL_MSG("allocate error"); WOLFSSL_MSG("allocate error");
XFREE(entry, heap, DYNAMIC_TYPE_ALTNAME); XFREE(entry, heap, DYNAMIC_TYPE_ALTNAME);
@@ -15280,6 +15280,7 @@ static int DecodeSubtree(const byte* input, int sz, Base_entry** head,
} }
XMEMCPY(entry->name, &input[nameIdx], strLength); XMEMCPY(entry->name, &input[nameIdx], strLength);
entry->name[strLength] = '\0';
entry->nameSz = strLength; entry->nameSz = strLength;
entry->type = bType; entry->type = bType;