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;
|
header_size = p - keydata;
|
||||||
correct_len = header_size + len;
|
correct_len = header_size + len;
|
||||||
|
if (header_size > *keylen || correct_len > *keylen) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
trimmed = malloc(correct_len);
|
trimmed = malloc(correct_len);
|
||||||
if (!trimmed) return;
|
if (!trimmed) return;
|
||||||
memcpy(trimmed, keydata, correct_len);
|
memcpy(trimmed, keydata, correct_len);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue