Skip to content

[CLANG18] MSAN: use-of-uninitialized-value in lib_com/ivas_spar_com.c:1361:5

Basic Info

Bug description

Clang 18 MSAN found an use-of-uninitialized-value error at lib_com/ivas_spar_com.c:1361:5:

==19754==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0x5561a66d1251 in ivas_compute_spar_params /builds/rep/ivas-codec-pc/ivas-codec/lib_com/ivas_spar_com.c:1361:5
#1 0x5561a66dfe20 in ivas_get_spar_md_from_dirac /builds/rep/ivas-codec-pc/ivas-codec/lib_com/ivas_spar_com.c:1708:9
#2 0x5561a5da291d in ivas_spar_to_dirac /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/ivas_spar_md_dec.c:2739:5
#3 0x5561a5d92cf8 in ivas_spar_md_dec_process /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/ivas_spar_md_dec.c:785:9
#4 0x5561a5d6de91 in ivas_spar_dec_MD /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/ivas_spar_decoder.c:805:9
#5 0x5561a5d6c4d2 in ivas_spar_dec /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/ivas_spar_decoder.c:386:20
#6 0x5561a5b80459 in ivas_jbm_dec_tc /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/ivas_jbm_dec.c:213:28
#7 0x5561a58753d4 in IVAS_DEC_GetSamplesDecoder /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/lib_dec.c:1189:28
#8 0x5561a58509b8 in decodeG192 /builds/rep/ivas-codec-pc/ivas-codec/apps/decoder.c:2601:32
#9 0x5561a5834a74 in main /builds/rep/ivas-codec-pc/ivas-codec/apps/decoder.c:790:17
#10 0x7fac297181c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#11 0x7fac2971828a in __libc_start_main csu/../csu/libc-start.c:360:3
#12 0x5561a5796634 in _start (/builds/rep/ivas-codec-pc/ivas-codec/IVAS_dec+0x3a634) (BuildId: d0744cb80465af84d863a5374179875c8af406c0)

SUMMARY: MemorySanitizer: use-of-uninitialized-value /builds/rep/ivas-codec-pc/ivas-codec/lib_com/ivas_spar_com.c:1361:5 in ivas_compute_spar_params

How to reproduce

⚠️ Make sure to use CLANG v18 for building the codec :warning

Build with

make clean
make -j CLANG=1

Then run

IVAS_cod -dtx -sba 1 scripts/switchPaths/sw_13k2_192k_50fr.bin 32 scripts/testv/stvFOA32n.wav stvFOA32n.wav_SBA_FOA_bitrate_switching_from_13_2_kbps_to_192_kbps_32kHz_in_32kHz_out_DTX_on_EXT_out.192
IVAS_dec -fr 20 EXT 32 stvFOA32n.wav_SBA_FOA_bitrate_switching_from_13_2_kbps_to_192_kbps_32kHz_in_32kHz_out_DTX_on_EXT_out.192 stvFOA32n.wav_SBA_FOA_bitrate_switching_from_13_2_kbps_to_192_kbps_32kHz_in_32kHz_out_DTX_on_EXT_out.dec.wav

or

python3 -m pytest "test_param_file_tests[stv-SBA FOA bitrate switching from 13.2 kbps to 192 kbps, 32kHz in, 32kHz out, DTX on, EXT out]" -n auto --update_ref --ref_encoder_path ./IVAS_cod --ref_decoder_path ./IVAS_dec