* [PATCH iproute2-next] ss: fix the compiler warning
@ 2024-03-07 10:53 Denis Kirjanov
2024-03-09 18:22 ` David Ahern
0 siblings, 1 reply; 4+ messages in thread
From: Denis Kirjanov @ 2024-03-07 10:53 UTC (permalink / raw)
To: stephen, dsahern; +Cc: netdev, Denis Kirjanov
the patch fixes the following compiler warning:
ss.c:1064:53: warning: format string is not a string literal [-Wformat-nonliteral]
len = vsnprintf(pos, buf_chunk_avail(buffer.tail), fmt, _args);
^~~
1 warning generated.
LINK ss
Fixes: e3ecf0485 ("ss: pretty-print BPF socket-local storage")
Signed-off-by: Denis Kirjanov <dkirjanov@suse.de>
---
misc/ss.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/misc/ss.c b/misc/ss.c
index 87008d7c..038905f3 100644
--- a/misc/ss.c
+++ b/misc/ss.c
@@ -1042,6 +1042,7 @@ static int buf_update(int len)
}
/* Append content to buffer as part of the current field */
+__attribute__((format(printf, 1, 0)))
static void vout(const char *fmt, va_list args)
{
struct column *f = current_field;
--
2.30.2
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH iproute2-next] ss: fix the compiler warning
2024-03-07 10:53 [PATCH iproute2-next] ss: fix the compiler warning Denis Kirjanov
@ 2024-03-09 18:22 ` David Ahern
2024-03-09 19:30 ` Stephen Hemminger
2024-03-11 14:20 ` Denis Kirjanov
0 siblings, 2 replies; 4+ messages in thread
From: David Ahern @ 2024-03-09 18:22 UTC (permalink / raw)
To: Denis Kirjanov, stephen; +Cc: netdev, Denis Kirjanov
On 3/7/24 3:53 AM, Denis Kirjanov wrote:
> the patch fixes the following compiler warning:
>
> ss.c:1064:53: warning: format string is not a string literal [-Wformat-nonliteral]
> len = vsnprintf(pos, buf_chunk_avail(buffer.tail), fmt, _args);
> ^~~
> 1 warning generated.
> LINK ss
>
> Fixes: e3ecf0485 ("ss: pretty-print BPF socket-local storage")
> Signed-off-by: Denis Kirjanov <dkirjanov@suse.de>
> ---
> misc/ss.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/misc/ss.c b/misc/ss.c
> index 87008d7c..038905f3 100644
> --- a/misc/ss.c
> +++ b/misc/ss.c
> @@ -1042,6 +1042,7 @@ static int buf_update(int len)
> }
>
> /* Append content to buffer as part of the current field */
> +__attribute__((format(printf, 1, 0)))
> static void vout(const char *fmt, va_list args)
> {
> struct column *f = current_field;
The error message does not align with the change - and it does not fix
the warning.
pw-bot: cr
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH iproute2-next] ss: fix the compiler warning
2024-03-09 18:22 ` David Ahern
@ 2024-03-09 19:30 ` Stephen Hemminger
2024-03-11 14:20 ` Denis Kirjanov
1 sibling, 0 replies; 4+ messages in thread
From: Stephen Hemminger @ 2024-03-09 19:30 UTC (permalink / raw)
To: David Ahern; +Cc: Denis Kirjanov, netdev, Denis Kirjanov
On Sat, 9 Mar 2024 11:22:34 -0700
David Ahern <dsahern@kernel.org> wrote:
> On 3/7/24 3:53 AM, Denis Kirjanov wrote:
> > the patch fixes the following compiler warning:
> >
> > ss.c:1064:53: warning: format string is not a string literal [-Wformat-nonliteral]
> > len = vsnprintf(pos, buf_chunk_avail(buffer.tail), fmt, _args);
> > ^~~
> > 1 warning generated.
> > LINK ss
> >
> > Fixes: e3ecf0485 ("ss: pretty-print BPF socket-local storage")
> > Signed-off-by: Denis Kirjanov <dkirjanov@suse.de>
> > ---
> > misc/ss.c | 1 +
> > 1 file changed, 1 insertion(+)
> >
> > diff --git a/misc/ss.c b/misc/ss.c
> > index 87008d7c..038905f3 100644
> > --- a/misc/ss.c
> > +++ b/misc/ss.c
> > @@ -1042,6 +1042,7 @@ static int buf_update(int len)
> > }
> >
> > /* Append content to buffer as part of the current field */
> > +__attribute__((format(printf, 1, 0)))
> > static void vout(const char *fmt, va_list args)
> > {
> > struct column *f = current_field;
>
> The error message does not align with the change - and it does not fix
> the warning.
Think you need to add attribute to out_bpf_sk_storage_print_fn as well,
or better yet get rid of it since it could just be vout()
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH iproute2-next] ss: fix the compiler warning
2024-03-09 18:22 ` David Ahern
2024-03-09 19:30 ` Stephen Hemminger
@ 2024-03-11 14:20 ` Denis Kirjanov
1 sibling, 0 replies; 4+ messages in thread
From: Denis Kirjanov @ 2024-03-11 14:20 UTC (permalink / raw)
To: David Ahern, Denis Kirjanov, stephen; +Cc: netdev
On 3/9/24 21:22, David Ahern wrote:
> On 3/7/24 3:53 AM, Denis Kirjanov wrote:
>> the patch fixes the following compiler warning:
>>
>> ss.c:1064:53: warning: format string is not a string literal [-Wformat-nonliteral]
>> len = vsnprintf(pos, buf_chunk_avail(buffer.tail), fmt, _args);
>> ^~~
>> 1 warning generated.
>> LINK ss
>>
>> Fixes: e3ecf0485 ("ss: pretty-print BPF socket-local storage")
>> Signed-off-by: Denis Kirjanov <dkirjanov@suse.de>
>> ---
>> misc/ss.c | 1 +
>> 1 file changed, 1 insertion(+)
>>
>> diff --git a/misc/ss.c b/misc/ss.c
>> index 87008d7c..038905f3 100644
>> --- a/misc/ss.c
>> +++ b/misc/ss.c
>> @@ -1042,6 +1042,7 @@ static int buf_update(int len)
>> }
>>
>> /* Append content to buffer as part of the current field */
>> +__attribute__((format(printf, 1, 0)))
>> static void vout(const char *fmt, va_list args)
>> {
>> struct column *f = current_field;
>
> The error message does not align with the change - and it does not fix
> the warning.
since vout is not a variadic arguments function I put 0 into the 3rd argument since we
already have a check in out function.
doc[0] states that:
"For functions where the arguments are not available to be checked (such as vprintf),
specify the third parameter as zero.
In this case the compiler only checks the format string for consistency."
[0]: https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html
>
> pw-bot: cr
>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2024-03-11 14:20 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-07 10:53 [PATCH iproute2-next] ss: fix the compiler warning Denis Kirjanov
2024-03-09 18:22 ` David Ahern
2024-03-09 19:30 ` Stephen Hemminger
2024-03-11 14:20 ` Denis Kirjanov
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).