History

swscale/swscale_unscaled: Fix odd height with nv24_to_yuv420p_chroma()

Fixes: out of array read Fixes: 71726/clusterfuzz-testcase-ffmpeg_SWS_fuzzer-5876893532880896 Fixes: 377735917/clusterfuzz-testcase-minimized-ffmpeg_SWS_fuzzer-6686071112400896

Michael Niedermayer committed 2 years ago

Commit d32dcc01 parent 5ba63f01 file · +2 −0Browse files

Unified · Split

libswscale/swscale_unscaled.c+2−0
@@ -230,6 +230,8 @@ static void nv24_to_yuv420p_chroma(uint8_t *dst1, int dstStride1, · 229 unmodified lines
230230 const uint8_t *src2 = src + srcStride;
231231 // average 4 pixels into 1 (interleaved U and V)
232232 for (int y = 0; y < h; y += 2) {
233+ if (y + 1 == h)
234+ src2 = src1;
233235 for (int x = 0; x < w; x++) {
234236 dst1[x] = (src1[4 * x + 0] + src1[4 * x + 2] +
235237 src2[4 * x + 0] + src2[4 * x + 2]) >> 2;

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