avutil/avsscanf: fix possible overreads when dealing with %c or %s

This commit is contained in:
Paul B Mahol 2020-12-02 13:46:22 +01:00
parent b0298ad4e5
commit 13df9bfbcb
1 changed files with 1 additions and 1 deletions

View File

@ -113,7 +113,7 @@ static int ffshgetc(FFFILE *f)
} }
#define shlim(f, lim) ffshlim((f), (lim)) #define shlim(f, lim) ffshlim((f), (lim))
#define shgetc(f) (((f)->rpos != (f)->shend) ? *(f)->rpos++ : ffshgetc(f)) #define shgetc(f) (((f)->rpos < (f)->shend) ? *(f)->rpos++ : ffshgetc(f))
#define shunget(f) ((f)->shend ? (void)(f)->rpos-- : (void)0) #define shunget(f) ((f)->shend ? (void)(f)->rpos-- : (void)0)
static const unsigned char table[] = { -1, static const unsigned char table[] = { -1,