avcodec/pnm: skip reading trailing bytes in get_pnm()
authorMichael Niedermayer <michael@niedermayer.cc>
Thu, 1 Aug 2019 19:12:07 +0000 (21:12 +0200)
committerMichael Niedermayer <michael@niedermayer.cc>
Fri, 23 Aug 2019 20:26:50 +0000 (22:26 +0200)
commit68f30567df5659190bb0515e027be8f1a8116bc5
treecd6d923a78e25f2bcd6a5641f466ce22317a4f4b
parent1a0f106232f51cd20dc0ebab2c02de49ba26fa6b
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>
libavcodec/pnm.c