----- Rodolfo García Peñas <[email protected]> a écrit :
> 
> From f1da9d70d4e30654349cbb934f5c1adfb90c67b1 Mon Sep 17 00:00:00 2001
> From: =?UTF-8?q?"Rodolfo=20Garc=C3=ADa=20Pe=C3=B1as=20(kix)"?= <[email protected]>
> Date: Mon, 16 Jul 2012 20:27:10 +0200
> Subject: [PATCH] Format string bug in WMenuParserError
> 
> There is a format string bug in the function WMenuParserError.
> 
> Is the tipical FS, like printf(a) instead of printf("%s", a);
> 
> See http://en.wikipedia.org/wiki/Uncontrolled_format_string for more info.
> ---
>  WINGs/menuparser.c |    2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/WINGs/menuparser.c b/WINGs/menuparser.c
> index 7659817..3461446 100644
> --- a/WINGs/menuparser.c
> +++ b/WINGs/menuparser.c
> @@ -102,7 +102,7 @@ void WMenuParserError(WMenuParser parser, const char 
> *msg, ...)
>       va_start(args, msg);
>       vsnprintf(buf, sizeof(buf), msg, args);
>       va_end(args);
> -     __wmessage("WMenuParser", parser->file_name, parser->line_number, 
> WMESSAGE_TYPE_WARNING, buf);
> +     __wmessage("WMenuParser", parser->file_name, parser->line_number, 
> WMESSAGE_TYPE_WARNING, _(" %s"), buf);
>  
>       for (parent = parser->parent_file; parent != NULL; parent = 
> parent->parent_file)
>               __wmessage("WMenuParser", parser->file_name, 
> parser->line_number, WMESSAGE_TYPE_WARNING,
> -- 
> 1.7.10.4
> 
> -- 
> ||// //\\// Rodolfo "kix" Garcia
> ||\\// //\\ http://www.kix.es/


Hi!

Thanks for the review! I missing this one.
However I'd suggest to:
 - remove the _() which does not make sense in this case;
 - do not include the space before %s as this is likely to be break the 
_wmessage's display organisation.

Thanks!
Regards,
Christophe.


--
To unsubscribe, send mail to [email protected].

Reply via email to