From c2f000b273a18b132edff49510b585d24060a68a Mon Sep 17 00:00:00 2001 From: laforge Date: Tue, 24 Jun 2003 18:15:59 +0000 Subject: Fix printing of odd ip6tables netmasks (Closes: #103) --- ip6tables.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'ip6tables.c') diff --git a/ip6tables.c b/ip6tables.c index 17bdb4e..664b307 100644 --- a/ip6tables.c +++ b/ip6tables.c @@ -578,10 +578,13 @@ addr_to_host(const struct in6_addr *addr) static char * mask_to_numeric(const struct in6_addr *addrp) { - static char buf[20]; + static char buf[50+2]; int l = ipv6_prefix_length(addrp); - if (l == -1) - return addr_to_numeric(addrp); + if (l == -1) { + strcpy(buf, "/"); + strcat(buf, addr_to_numeric(addrp)); + return buf; + } sprintf(buf, "/%d", l); return buf; } -- cgit v1.2.3