avformat/subtitles: add a next line jumper and use it.
authorClément Bœsch <u@pkh.me>
Sun, 8 Sep 2013 16:02:45 +0000 (18:02 +0200)
committerClément Bœsch <u@pkh.me>
Sun, 8 Sep 2013 16:48:09 +0000 (18:48 +0200)
commit90fc00a623de44e137fe1601b91356e8cd8bdd54
tree1673c23b8d12b4e706725aa739bd98e11dfc936c
parentcfcd55db164e0acc0c30b2cf084e6eebe9741d34
avformat/subtitles: add a next line jumper and use it.

This fixes a bunch of possible overread in avformat with the idiom p +=
strcspn(p, "\n") + 1 (strcspn() can focus on the trailing '\0' if no
'\n' is found, so the +1 leads to an overread).

Note on lavf/matroskaenc: no extra subtitles.o Makefile dependency is
added because only the header is required for ff_subtitles_next_line().

Note on lavf/mpsubdec: code gets slightly complex to avoid an infinite
loop in the probing since there is no more forced increment.
libavformat/jacosubdec.c
libavformat/matroskaenc.c
libavformat/microdvddec.c
libavformat/mpl2dec.c
libavformat/mpsubdec.c
libavformat/srtdec.c
libavformat/subtitles.h