From 12518896cd4258ca19bebae2f64f2aa8ad23e2ce Mon Sep 17 00:00:00 2001 From: Hal Rosenstock Date: Wed, 19 Jun 2013 20:08:20 +0300 Subject: [PATCH] Increase buffer space for inet_ntop from 32 to INET6_ADDRSTRLEN Signed-off-by: Hal Rosenstock Signed-off-by: Sean Hefty --- linux/acme_linux.c | 2 +- src/acm.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/linux/acme_linux.c b/linux/acme_linux.c index 1039645..ef5b107 100644 --- a/linux/acme_linux.c +++ b/linux/acme_linux.c @@ -149,7 +149,7 @@ int gen_addr_ip(FILE *f) { struct ifconf *ifc; struct ifreq *ifr; - char ip[sizeof "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"]; + char ip[INET6_ADDRSTRLEN]; int s, ret, dev_index, i, len; uint16_t pkey; uint8_t port; diff --git a/src/acm.c b/src/acm.c index d37056c..a37ebaa 100644 --- a/src/acm.c +++ b/src/acm.c @@ -2793,7 +2793,7 @@ static int acm_assign_ep_names(struct acm_ep *ep) FILE *faddr; char *dev_name; char s[120]; - char dev[32], addr[32], pkey_str[8]; + char dev[32], addr[INET6_ADDRSTRLEN], pkey_str[8]; uint16_t pkey; uint8_t type; int port, index = 0; @@ -2812,7 +2812,7 @@ static int acm_assign_ep_names(struct acm_ep *ep) if (s[0] == '#') continue; - if (sscanf(s, "%32s%32s%d%8s", addr, dev, &port, pkey_str) != 4) + if (sscanf(s, "%46s%32s%d%8s", addr, dev, &port, pkey_str) != 4) continue; acm_log(2, "%s", s); -- 2.46.0