diff options
author | Denis Ovsienko <denis@ovsienko.info> | 2023-02-19 22:03:08 +0000 |
---|---|---|
committer | Denis Ovsienko <denis@ovsienko.info> | 2023-02-19 22:03:08 +0000 |
commit | 31bb18a1d5d8d587df9975dc87e6d45d7694e61e (patch) | |
tree | e9806e67d54578eaf4b1374d144f9837e5649931 | |
parent | 2f45949a459252ac5abfbbc75ad58d7e3c3d559c (diff) | |
download | libpcap-31bb18a1d5d8d587df9975dc87e6d45d7694e61e.tar.gz |
Squelch -Wformat-nonliteral in pcap_vasprintf().
On FreeBSD 13.1/AArch64 with Clang 13.0.0 "make asprintf.o" produced two
warnings:
./missing/asprintf.c:64:36: warning: format string is not a string
literal [-Wformat-nonliteral]
len = vsnprintf(&buf, sizeof buf, format, args);
^~~~~~
./missing/asprintf.c:75:33: warning: format string is not a string
literal [-Wformat-nonliteral]
ret = vsnprintf(str, str_size, format, args);
^~~~~~
Add printf()-related attributes to the prototype, as is already done for
pcap_asprintf().
-rw-r--r-- | portability.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/portability.h b/portability.h index 84d0778a..660263ae 100644 --- a/portability.h +++ b/portability.h @@ -109,7 +109,8 @@ extern int pcap_asprintf(char **, PCAP_FORMAT_STRING(const char *), ...) #ifdef HAVE_VASPRINTF #define pcap_vasprintf vasprintf #else -extern int pcap_vasprintf(char **, const char *, va_list ap); +extern int pcap_vasprintf(char **, PCAP_FORMAT_STRING(const char *), va_list ap) + PCAP_PRINTFLIKE(2, 0); #endif /* For Solaris before 11. */ |