[PATCH] *printf: Violation of precision with null string

Rich Felker dalias at aerifal.cx
Tue Feb 8 19:11:53 UTC 2011


On Tue, Feb 08, 2011 at 11:39:50AM +0100, Jones Desougi wrote:
> I still consider uclibc broken in this respect.
> However, the important case is with zero precision. In this case the
> pointer value shouldn't matter, and uclibc does break existing software.

Existing and conforming, as far as I can tell; the specification says
that printf shall read no more than precision chars from the
pointed-to string, so in case the precision is zero, it's not allowed
to read any. Strictly speaking, however, the standard might make it UB
as soon as you even *pass* the NULL pointer.

In any case, I support this fix.

Rich


More information about the uClibc mailing list