Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix TLV dB parser in case of used container
In case when dB information does not appear as the only TLV type in the stream (it might be wrapped in a container, but the container can not have any other type), the TLV parser fails to get the dB TLV pointer. This commit fixes it by distinguishing between TLV parse error and dB information not being found in a container (-ENOENT), so the parser can iterate over all elements in the container. Also, it fixes out-of-bounds read in case of malicious TLV record. Closes: #409 Signed-off-by: Arkadiusz Bokowy <[email protected]> Signed-off-by: Jaroslav Kysela <[email protected]>
- Loading branch information