Fix pcl-zqv.4.12: add bounds check in trim_der_key
This commit is contained in:
parent
40fd38dde5
commit
806eb90c6b
|
|
@ -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