History

avcodec/jpegls: Check A[Q] for overflow in ff_jpegls_update_state_regular()

Fixes: Timeout Fixes: 30912/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_MJPEG_fuzzer-5556235476795392

Michael Niedermayer committed 5 years ago

Commit 8a3fea81 parent 337984c1 file · +1 −1Browse files

Unified · Split

libavcodec/jpegls.h+1−1
@@ -95,7 +95,7 @@ static inline void ff_jpegls_downscale_state(JLSState *state, int Q) · 94 unmodified lines
95static inline int ff_jpegls_update_state_regular(JLSState *state,95static inline int ff_jpegls_update_state_regular(JLSState *state,
96 int Q, int err)96 int Q, int err)
97{97{
98 if(FFABS(err) > 0xFFFF)98 if(FFABS(err) > 0xFFFF || FFABS(err) > INT_MAX - state->A[Q])
99 return -0x10000;99 return -0x10000;
100 state->A[Q] += FFABS(err);100 state->A[Q] += FFABS(err);
101 err *= state->twonear;101 err *= state->twonear;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t