aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Ovsienko <denis@ovsienko.info>2021-05-23 15:33:56 +0100
committerDenis Ovsienko <denis@ovsienko.info>2021-05-23 15:33:56 +0100
commitaa4163e6730e1863ce74ac406af0dd1b2f3dbfa2 (patch)
tree4f98aa1561b8d39a7caa95c26b401d3e442280ac
parentaccdd71df441fa35dc2620bdca5d073c240ecc64 (diff)
Use snprintf() in findalldevstest.c.
Clang 10.0.1 in OpenBSD 6.9 (on MIPS64, although not on AArch64 or AMD64) emitted a few warnings, which on this occasion did not stand for an issue. Squelch these anyway by switching to snprintf(). While at it, clarify the array size using a sizeof(). /usr/bin/ld: Dwarf Error: found dwarf version '0', this reader only handles version 2 information. /tmp/findalldevstest-807330.o: In function `main': findalldevstest.c:(.text+0x6ec): warning: sprintf() is often misused, please use snprintf()
-rw-r--r--testprogs/findalldevstest.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/testprogs/findalldevstest.c b/testprogs/findalldevstest.c
index 092fd045..06293209 100644
--- a/testprogs/findalldevstest.c
+++ b/testprogs/findalldevstest.c
@@ -321,12 +321,12 @@ static int ifprint(pcap_if_t *d)
#define IPTOSBUFFERS 12
static char *iptos(bpf_u_int32 in)
{
- static char output[IPTOSBUFFERS][3*4+3+1];
+ static char output[IPTOSBUFFERS][sizeof("255.255.255.255")];
static short which;
u_char *p;
p = (u_char *)&in;
which = (which + 1 == IPTOSBUFFERS ? 0 : which + 1);
- sprintf(output[which], "%d.%d.%d.%d", p[0], p[1], p[2], p[3]);
+ snprintf(output[which], sizeof(output[which]), "%d.%d.%d.%d", p[0], p[1], p[2], p[3]);
return output[which];
}