avcodec/pnm: skip reading trailing bytes in get_pnm()

None of the keys we support is that long and other keys
lead to decoder failure. None of the values is expected
to be longer, they are all numbers or short keywords.

This simplifies the code

Fixes: Timeout (9sec->43ms)
Fixes: 15177/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_PAM_fuzzer-5080556716425216

Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
Michael Niedermayer 2019-08-01 21:12:07 +02:00
parent 1a0f106232
commit 68f30567df
1 changed files with 0 additions and 2 deletions

View File

@ -58,8 +58,6 @@ static void pnm_get(PNMContext *sc, char *str, int buf_size)
c = *bs++;
}
*s = '\0';
while (bs < end && !pnm_space(c))
c = *bs++;
sc->bytestream = bs;
}