X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=ipaddr.c;h=d8661dafcd4535560d3b83988096ad293ac4a763;hb=fcbc59051841c6e76a6737acf8ccaac4afd98666;hp=1edc334e46fc28be2b20b0e41e16920509c06346;hpb=794f2398b8fe84bf398bb10d6eeca6fe6737f65f;p=secnet.git diff --git a/ipaddr.c b/ipaddr.c index 1edc334..d8661da 100644 --- a/ipaddr.c +++ b/ipaddr.c @@ -3,6 +3,7 @@ #include "secnet.h" #include +#include #include "ipaddr.h" #define DEFAULT_ALLOC 2 @@ -283,9 +284,9 @@ bool_t ipset_is_subset(struct ipset *super, struct ipset *sub) struct subnet_list *ipset_to_subnet_list(struct ipset *is) { struct subnet_list *r; - int64_t a,b; + int64_t a,b,lobit,himask,lomask; + int32_t bits; uint32_t i; - uint32_t lomask,lobit,himask,bits; r=subnet_list_new(); for (i=0; il; i++) { @@ -346,13 +347,13 @@ string_t subnet_to_string(struct subnet sn) return s; } -static struct subnet string_item_to_subnet(item_t *i, string_t desc, +static struct subnet string_item_to_subnet(item_t *i, cstring_t desc, bool_t *invert) { struct subnet s; uint32_t a, b, c, d, n; uint32_t match; - string_t in; + cstring_t in; *invert=False; @@ -397,7 +398,7 @@ static struct subnet string_item_to_subnet(item_t *i, string_t desc, return s; } -uint32_t string_item_to_ipaddr(item_t *i, string_t desc) +uint32_t string_item_to_ipaddr(item_t *i, cstring_t desc) { uint32_t a, b, c, d; uint32_t match; @@ -419,7 +420,7 @@ uint32_t string_item_to_ipaddr(item_t *i, string_t desc) } struct ipset *string_list_to_ipset(list_t *l, struct cloc loc, - string_t module, string_t param) + cstring_t module, cstring_t param) { struct ipset *r, *n, *isn; uint32_t e,i;