X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/794f2398b8fe84bf398bb10d6eeca6fe6737f65f..ad4175bb957dec4aaa616f3452cef7ba60982fe3:/ipaddr.c 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;