Re: [PATCH] Fix %x parsing in vsscanf()

From: viro
Date: Tue Sep 23 2003 - 16:36:40 EST


On Tue, Sep 23, 2003 at 02:28:12PM -0700, Linus Torvalds wrote:
>
> On Tue, 23 Sep 2003, Deepak Saxena wrote:
> >
> > Another option is to put the check in simple_strtoul() and
> > simple_strtoull() if that is preferred. I like this better b/c
> > we only have the check once.
>
> I'd much rather fix strtoul[l](). In fact, strtoul[l]() _already_ accepts
> the "0x" prefix - but it only does so if the "base" parameter is 0.
>
> Fixing strtoul[l] should fix vsscanf() automatically, no? So I don't see
> the "have the check only once" argument.

C99 on behaviour of %x:

"Matches an optionally signed hexadecimal integer, whose format is the same as
expected for the subject sequence of the strtoul function with the value 16
for the base argument."

IOW, strtoul() is definitely the right place to fix that.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/