Fix pcl-zqv.4.12: add bounds check in trim_der_key (#341)
Co-authored-by: Levi Neely <lkn@darkstar.example.net>
This commit is contained in:
parent
51dd304543
commit
5ce7118a35
|
|
@ -621,6 +621,9 @@ static void trim_der_key(unsigned char *keydata, size_t *keylen) {
|
|||
}
|
||||
header_size = p - keydata;
|
||||
correct_len = header_size + len;
|
||||
if (header_size > *keylen || correct_len > *keylen) {
|
||||
return;
|
||||
}
|
||||
trimmed = malloc(correct_len);
|
||||
if (!trimmed) return;
|
||||
memcpy(trimmed, keydata, correct_len);
|
||||
|
|
|
|||
Loading…
Reference in New Issue