Skip to content

MSAN: use of uninitialized memory in the stereo encoder in ivas-float-update

Basic info

Bug description

With this command line

./IVAS_cod -stereo 32000 48 scripts/testv/stvST48c.wav bit

the memory sanitizer (CLANG=1) reports this error

==243029==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0x5baa2c674d00 in writeLPCparam /home/wkr/ivas-basop/ivas-float-update/lib_enc/enc_prm.c:268:30
    #1 0x5baa2c3a2268 in stereo_tcx_core_enc /home/wkr/ivas-basop/ivas-float-update/lib_enc/ivas_tcx_core_enc.c:403:5
    #2 0x5baa2c7237c0 in ivas_core_enc /home/wkr/ivas-basop/ivas-float-update/lib_enc/ivas_core_enc.c:256:13
    #3 0x5baa2c76874a in ivas_cpe_enc /home/wkr/ivas-basop/ivas-float-update/lib_enc/ivas_cpe_enc.c:742:20
    #4 0x5baa2c179ce4 in ivas_enc /home/wkr/ivas-basop/ivas-float-update/lib_enc/ivas_enc.c:178:24
    #5 0x5baa2c0c426c in IVAS_ENC_EncodeFrameToSerial /home/wkr/ivas-basop/ivas-float-update/lib_enc/lib_enc.c:1344:24
    #6 0x5baa2c0a61c7 in main /home/wkr/ivas-basop/ivas-float-update/apps/encoder.c:788:24
    #7 0x7f253d02a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
    #8 0x7f253d02a28a in __libc_start_main csu/../csu/libc-start.c:360:3
    #9 0x5baa2c0075d4 in _start (/home/wkr/ivas-basop/ivas-float-update/IVAS_cod+0x375d4) (BuildId: 3478c6708aa33f74b0ad63edba27f0e375cc1112)

Originally fixed in merge request in float repo: ivas-codec-pc/ivas-codec!2248 (merged)

Edited by vaclav