[PATCH] vfscanf: Avoid multiple reads of multi-byte character width
Andreas Schwab
schwab@linux-m68k.org
Fri Sep 2 13:56:00 GMT 2016
On Sep 02 2016, fweimer@redhat.com (Florian Weimer) wrote:
> diff --git a/stdio-common/vfscanf.c b/stdio-common/vfscanf.c
> index 8cd5955..2b7093e 100644
> --- a/stdio-common/vfscanf.c
> +++ b/stdio-common/vfscanf.c
> @@ -757,7 +757,7 @@ _IO_vfscanf_internal (_IO_FILE *s, const char *format, _IO_va_list argptr,
> size_t n;
>
> if (!(flags & SUPPRESS) && (flags & POSIX_MALLOC)
> - && str + MB_CUR_MAX >= *strptr + strsize)
> + && MB_LEN_MAX >= *strptr + strsize - str)
Please reorder the condition to put the constant part on the right hand
side (also below).
Ok with that change.
Andreas.
--
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."
More information about the Libc-alpha
mailing list