summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Ovsienko <denis@ovsienko.info>2023-02-19 22:03:08 +0000
committerDenis Ovsienko <denis@ovsienko.info>2023-02-19 22:03:08 +0000
commit31bb18a1d5d8d587df9975dc87e6d45d7694e61e (patch)
treee9806e67d54578eaf4b1374d144f9837e5649931
parent2f45949a459252ac5abfbbc75ad58d7e3c3d559c (diff)
downloadlibpcap-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.h3
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. */