X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/5f37eb107bd4370ee0ed1c1c185abb06ee873ac2..5e7a63be9a512bf979e5538e6a694d5fd66b9380:/util.c diff --git a/util.c b/util.c index 478d779..59ed427 100644 --- a/util.c +++ b/util.c @@ -543,19 +543,13 @@ void string_item_to_iaddr(const item_t *item, uint16_t port, union iaddr *ia, #endif /* CONFIG_IPV6 */ } -#define IADDR_NBUFS_SHIFT 3 -#define IADDR_NBUFS (1 << IADDR_NBUFS_SHIFT) +#define IADDR_NBUFS 8 const char *iaddr_to_string(const union iaddr *ia) { - static int b; - - b++; - b &= IADDR_NBUFS-1; - #ifndef CONFIG_IPV6 - static char bufs[IADDR_NBUFS][100]; + SBUF_DEFINE(IADDR_NBUFS, 100); assert(ia->sa.sa_family == AF_INET); @@ -565,7 +559,7 @@ const char *iaddr_to_string(const union iaddr *ia) #else /* CONFIG_IPV6 => we have adns_addr2text */ - static char bufs[IADDR_NBUFS][1+ADNS_ADDR2TEXT_BUFLEN+20]; + SBUF_DEFINE(IADDR_NBUFS, 1+ADNS_ADDR2TEXT_BUFLEN+20); int port;