diff options
author | Michael Niedermayer <michael@niedermayer.cc> | 2019-11-05 23:28:35 +0100 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2019-11-25 00:07:07 +0100 |
commit | bf9c4a12750e593d753011166b066efce208d9e0 (patch) | |
tree | f6c23d9a1dc18563c1f03d5b0083a43a0929e4e7 /libavformat/serdec.c | |
parent | 75b64e5aa36e7796a0460415a1f3fd7372029525 (diff) | |
download | ffmpeg-bf9c4a12750e593d753011166b066efce208d9e0.tar.gz |
avcodec/g729dec: Use 64bit and clip in scalar product
The G729 reference decoder clips after each individual operation and keeps track if overflow
occurred (in the fixed point implementation), this here is
simpler and faster but not 1:1 the same what the reference does.
Non fuzzed samples which trigger any such overflow are welcome, so
the need and impact of different clipping solutions can be evaluated.
Fixes: signed integer overflow: 1271483721 + 1073676289 cannot be represented in type 'int'
Fixes: 18617/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_ACELP_KELVIN_fuzzer-5137705679978496
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavformat/serdec.c')
0 files changed, 0 insertions, 0 deletions