Skip to content

[MSAN Clang 18] use-of-uninitialized value in ivas_spar_dec_open

Basic info

  • Commit SHA: 32c65a1d
  • Platform: Linux, needs Clang 18

Bug description

There is an MSAN error in the decoder. This comes up with SBA format input. See

==1368049==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0x5da1daae4001 in ivas_spar_dec_open ivas-codec/lib_dec/ivas_spar_decoder.c:118:20
    #1 0x5da1da89fa2a in ivas_init_decoder ivas-codec/lib_dec/ivas_init_dec.c:1508:24
    #2 0x5da1da898855 in ivas_dec_setup ivas-codec/lib_dec/ivas_init_dec.c:865:24
    #3 0x5da1da7470f6 in ivas_dec_setup_all ivas-codec/lib_dec/lib_dec.c:2081:28
    #4 0x5da1da743d54 in IVAS_DEC_GetSamplesDecoder ivas-codec/lib_dec/lib_dec.c:1136:24
    #5 0x5da1da723738 in decodeG192 ivas-codec/apps/decoder.c:2444:32
    #6 0x5da1da70b039 in main ivas-codec/apps/decoder.c:759:17
    #7 0x7aecad42a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
    #8 0x7aecad42a28a in __libc_start_main csu/../csu/libc-start.c:360:3
    #9 0x5da1da66d5f4 in _start (ivas-codec/build-msan/IVAS_dec+0x395f4) (BuildId: 655fc18a236dd4e9e5c1c6f27b173af8046774a3)

SUMMARY: MemorySanitizer: use-of-uninitialized-value ivas-codec/lib_dec/ivas_spar_decoder.c:118:20 in ivas_spar_dec_open

Ways to reproduce

Make first MSAN build and then run the codec with this

./build-msan/IVAS_cod -q -sba 3 -dtx 48000 48 ./scripts/testv/stv3OA48c_cut_.004.wav debug.bit
./build-msan/IVAS_dec -q -fr 20 5_1 48 debug.bit out.wav

MSAN build can be done, e.g., with

make CLANG=1 -j