Skip to content

USAN: out-of-bounds-index in lib_com/trans_direct.c:103:25

Basic Info

Bug description

Clang USAN found an out-of-bounds-index error at lib_com/trans_direct.c:103:25:

lib_com/trans_direct.c:103:25: runtime error: index -80 out of bounds for type 'float [960]'
#0 0x1445282 in direct_transform /builds/rep/ivas-codec-pc/ivas-codec/lib_com/trans_direct.c:103:25
#1 0x4e2e0b in hq_core_enc /builds/rep/ivas-codec-pc/ivas-codec/lib_enc/hq_core_enc.c:149:9
#2 0xc65d24 in ivas_core_enc /builds/rep/ivas-codec-pc/ivas-codec/lib_enc/ivas_core_enc.c:260:13
#3 0xcbe483 in ivas_cpe_enc /builds/rep/ivas-codec-pc/ivas-codec/lib_enc/ivas_cpe_enc.c:728:20
#4 0x518a51 in ivas_enc /builds/rep/ivas-codec-pc/ivas-codec/lib_enc/ivas_enc.c:178:24
#5 0x44dee3 in IVAS_ENC_EncodeFrameToSerial /builds/rep/ivas-codec-pc/ivas-codec/lib_enc/lib_enc.c:1342:24
#6 0x42d0d2 in main /builds/rep/ivas-codec-pc/ivas-codec/apps/encoder.c:882:28
#7 0x7f9840c44d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#8 0x7f9840c44e3f in __libc_start_main csu/../csu/libc-start.c:392:3
#9 0x404774 in _start (/builds/rep/ivas-codec-pc/ivas-codec/IVAS_cod+0x404774)

SUMMARY: UndefinedBehaviorSanitizer: out-of-bounds-index lib_com/trans_direct.c:103:25 in

How to reproduce

Build with

make clean
make -j CLANG=3
export UBSAN_OPTIONS=report_error_type=1,print_stacktrace=1

Then run

IVAS_cod -stereo 32000 32 scripts/testv/stvST32c.wav stvST32c.wav_stereo_at_32_kbps_32kHz_in_32kHz_out_random_FER_at_5_.192

or

python3 -m pytest "test_param_file_tests[stv-stereo at 32 kbps, 32kHz in, 32kHz out, random FER at 5%]" -n auto --update_ref --ref_encoder_path ./IVAS_cod --ref_decoder_path ./IVAS_dec