mirror of https://git.tukaani.org/xz.git
Clang 17 with -fsanitize=address,undefined:
src/liblzma/common/filter_common.c:366:8: runtime error:
call to function encoder_find through pointer to incorrect
function type 'const lzma_filter_coder *(*)(unsigned long)'
src/liblzma/common/filter_encoder.c:187: note:
encoder_find defined here
Use a wrapper function to get the correct type neatly.
This reduces the number of casts needed too.
This issue could be a problem with control flow integrity (CFI)
methods that check the function type on indirect function calls.
Fixes:
|
||
---|---|---|
.. | ||
api | ||
check | ||
common | ||
delta | ||
lz | ||
lzma | ||
rangecoder | ||
simple | ||
Makefile.am | ||
liblzma.pc.in | ||
liblzma_generic.map | ||
liblzma_linux.map | ||
liblzma_w32res.rc | ||
validate_map.sh |