summaryrefslogtreecommitdiffstats
path: root/ipset_nethash.c
diff options
context:
space:
mode:
Diffstat (limited to 'ipset_nethash.c')
-rw-r--r--ipset_nethash.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/ipset_nethash.c b/ipset_nethash.c
index 3d2e6fe..ff6576f 100644
--- a/ipset_nethash.c
+++ b/ipset_nethash.c
@@ -15,15 +15,14 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <arpa/inet.h>
-
-#include <linux/netfilter_ipv4/ip_set_nethash.h>
+#include <limits.h> /* UINT_MAX */
+#include <stdio.h> /* *printf */
+#include <string.h> /* mem*, str* */
#include "ipset.h"
+#include <linux/netfilter_ipv4/ip_set_nethash.h>
+
#define BUFLEN 30;
#define OPT_CREATE_HASHSIZE 0x01U
@@ -143,7 +142,7 @@ adt_parser(unsigned cmd, const char *optarg, void *data)
if (!mydata->ip)
exit_error(PARAMETER_PROBLEM,
"Zero valued IP address `%s' specified", ptr);
- free(saved);
+ ipset_free(saved);
return mydata->ip;
};
@@ -277,7 +276,7 @@ net_tostring(struct set *set, ip_set_ip_t ip, unsigned options)
static void
parse_net(const char *str, ip_set_ip_t *ip)
{
- char *saved = strdup(str);
+ char *saved = ipset_strdup(str);
char *ptr, *tmp = saved;
ip_set_ip_t cidr;
@@ -292,7 +291,7 @@ parse_net(const char *str, ip_set_ip_t *ip)
"Out of range cidr `%s' specified", str);
parse_ip(ptr, ip);
- free(saved);
+ ipset_free(saved);
*ip = pack_ip_cidr(*ip, cidr);
}