X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/5f37eb107bd4370ee0ed1c1c185abb06ee873ac2..refs/heads/master:/ipaddr.c diff --git a/ipaddr.c b/ipaddr.c index 1506ae6..d12af55 100644 --- a/ipaddr.c +++ b/ipaddr.c @@ -1,5 +1,23 @@ /* The 'ipset' data structure and related algorithms in this file were inspired by the 'ipaddr.py' library from Cendio Systems AB. */ +/* + * This file is part of secnet. + * See README for full list of copyright holders. + * + * secnet is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * secnet is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * version 3 along with secnet; if not, see + * https://www.gnu.org/licenses/gpl.html. + */ #include "secnet.h" #include @@ -313,17 +331,11 @@ struct subnet_list *ipset_to_subnet_list(struct ipset *is) return r; } -#define IPADDR_NBUFS_SHIFT 4 -#define IPADDR_NBUFS (1 << IPADDR_NBUFS_SHIFT) #define IPADDR_BUFLEN 20 static char *ipaddr_getbuf(void) { - static int b; - static char bufs[IPADDR_NBUFS][IPADDR_BUFLEN]; - - b++; - b &= IPADDR_NBUFS-1; + SBUF_DEFINE(16, IPADDR_BUFLEN); return SBUF; }