|
|
@@ -1354,6 +1354,9 @@ static void decode_delta_d(uint8_t *dst, |
|
|
bytestream2_init(&gb, buf + ofssrc, buf_end - (buf + ofssrc)); |
|
|
bytestream2_init(&gb, buf + ofssrc, buf_end - (buf + ofssrc)); |
|
|
|
|
|
|
|
|
entries = bytestream2_get_be32(&gb); |
|
|
entries = bytestream2_get_be32(&gb); |
|
|
|
|
|
if (entries * 8LL > bytestream2_get_bytes_left(&gb)) |
|
|
|
|
|
return; |
|
|
|
|
|
|
|
|
while (entries && bytestream2_get_bytes_left(&gb) >= 8) { |
|
|
while (entries && bytestream2_get_bytes_left(&gb) >= 8) { |
|
|
int32_t opcode = bytestream2_get_be32(&gb); |
|
|
int32_t opcode = bytestream2_get_be32(&gb); |
|
|
unsigned offset = bytestream2_get_be32(&gb); |
|
|
unsigned offset = bytestream2_get_be32(&gb); |
|
|
|