summaryrefslogtreecommitdiffstats
path: root/iptables/nft-arp.c
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2018-05-03 22:27:03 +0200
committerFlorian Westphal <fw@strlen.de>2018-05-03 22:28:00 +0200
commit734ad4020e6ff0c47c27b3b9096cbc996b5e1ee7 (patch)
treee71911049ea5c2f07d55b59b0a26d538af0d5e6b /iptables/nft-arp.c
parentfb7ae9fdfe56d51c85ae7b4bcdb91e8ddbfae8ea (diff)
xtables-compat: nft-arp: fix warning wrt. sprintf-out-of-bounds
nft-arp.c:112:3: note: 'sprintf' output between 2 and 21 bytes into a destination of size 20 sprintf(buf, "/%s", addr_to_dotted(mask)); Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'iptables/nft-arp.c')
-rw-r--r--iptables/nft-arp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/iptables/nft-arp.c b/iptables/nft-arp.c
index 0e13b8c5..4eacc61b 100644
--- a/iptables/nft-arp.c
+++ b/iptables/nft-arp.c
@@ -92,7 +92,7 @@ static char *
mask_to_dotted(const struct in_addr *mask)
{
int i;
- static char buf[20];
+ static char buf[22];
u_int32_t maskaddr, bits;
maskaddr = ntohl(mask->s_addr);
@@ -109,7 +109,7 @@ mask_to_dotted(const struct in_addr *mask)
sprintf(buf, "/%d", i);
else
/* mask was not a decent combination of 1's and 0's */
- sprintf(buf, "/%s", addr_to_dotted(mask));
+ snprintf(buf, sizeof(buf), "/%s", addr_to_dotted(mask));
return buf;
}