X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/secnet/blobdiff_plain/2093fb5ca832669236d9e4e8b6475a14b96b3d2a..771a583af1a28d23506e557d1f9c83296b0d1d35:/util.c diff --git a/util.c b/util.c index 207abb2..5658aa3 100644 --- a/util.c +++ b/util.c @@ -477,12 +477,16 @@ extern void slilog_part(struct log_if *lf, int priority, const char *message, .. va_end(ap); } +#define IADDR_NBUFS_SHIFT 3 +#define IADDR_NBUFS (1 << IADDR_NBUFS_SHIFT) + const char *iaddr_to_string(const union iaddr *ia) { - static char bufs[2][100]; + static char bufs[IADDR_NBUFS][100]; static int b; - b ^= 1; + b++; + b &= IADDR_NBUFS-1; assert(ia->sa.sa_family == AF_INET);