Fixes: signed integer overflow: 2147483645 + 16 cannot be represented in type 'int' Fixes: 46993/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_AAC_FIXED_fuzzer-4759025234870272
Unified · Split
| @@ -114,8 +114,8 @@ static void sbr_qmf_deint_neg_c(int *v, const int *src) · 113 unmodified lines | ||
| 114 | 114 | { |
| 115 | 115 | int i; |
| 116 | 116 | for (i = 0; i < 32; i++) { |
| 117 | − v[ i] = ( src[63 - 2*i ] + 0x10) >> 5; | |
| 118 | − v[63 - i] = (-src[63 - 2*i - 1] + 0x10) >> 5; | |
| 117 | + v[ i] = (int)(0x10U + src[63 - 2*i ]) >> 5; | |
| 118 | + v[63 - i] = (int)(0x10U - src[63 - 2*i - 1]) >> 5; | |
| 119 | 119 | } |
| 120 | 120 | } |
| 121 | 121 | |