|
|
@@ -93,14 +93,14 @@ static void prefix_to_mask_func_init (void *vo, NCDModuleInst *i, const struct N
|
|
|
ModuleLog(i, BLOG_ERROR, "wrong arity");
|
|
|
goto fail0;
|
|
|
}
|
|
|
- if (!NCDVal_IsStringNoNulls(prefix_arg)) {
|
|
|
+ if (!NCDVal_IsString(prefix_arg)) {
|
|
|
ModuleLog(i, BLOG_ERROR, "wrong type");
|
|
|
goto fail0;
|
|
|
}
|
|
|
|
|
|
// parse prefix
|
|
|
int prefix;
|
|
|
- if (!ipaddr_parse_ipv4_prefix((char *)NCDVal_StringValue(prefix_arg), &prefix)) {
|
|
|
+ if (!ipaddr_parse_ipv4_prefix_bin((char *)NCDVal_StringValue(prefix_arg), NCDVal_StringLength(prefix_arg), &prefix)) {
|
|
|
ModuleLog(i, BLOG_ERROR, "bad prefix");
|
|
|
goto fail0;
|
|
|
}
|
|
|
@@ -125,21 +125,21 @@ static void ipv4_net_from_addr_and_prefix_func_init (void *vo, NCDModuleInst *i,
|
|
|
ModuleLog(i, BLOG_ERROR, "wrong arity");
|
|
|
goto fail0;
|
|
|
}
|
|
|
- if (!NCDVal_IsStringNoNulls(addr_arg) || !NCDVal_IsStringNoNulls(prefix_arg)) {
|
|
|
+ if (!NCDVal_IsString(addr_arg) || !NCDVal_IsString(prefix_arg)) {
|
|
|
ModuleLog(i, BLOG_ERROR, "wrong type");
|
|
|
goto fail0;
|
|
|
}
|
|
|
|
|
|
// parse addr
|
|
|
uint32_t addr;
|
|
|
- if (!ipaddr_parse_ipv4_addr((char *)NCDVal_StringValue(addr_arg), &addr)) {
|
|
|
+ if (!ipaddr_parse_ipv4_addr_bin((char *)NCDVal_StringValue(addr_arg), NCDVal_StringLength(addr_arg), &addr)) {
|
|
|
ModuleLog(i, BLOG_ERROR, "bad addr");
|
|
|
goto fail0;
|
|
|
}
|
|
|
|
|
|
// parse prefix
|
|
|
int prefix;
|
|
|
- if (!ipaddr_parse_ipv4_prefix((char *)NCDVal_StringValue(prefix_arg), &prefix)) {
|
|
|
+ if (!ipaddr_parse_ipv4_prefix_bin((char *)NCDVal_StringValue(prefix_arg), NCDVal_StringLength(prefix_arg), &prefix)) {
|
|
|
ModuleLog(i, BLOG_ERROR, "bad prefix");
|
|
|
goto fail0;
|
|
|
}
|
|
|
@@ -191,14 +191,14 @@ static void mask_to_prefix_func_init (void *vo, NCDModuleInst *i, const struct N
|
|
|
ModuleLog(i, BLOG_ERROR, "wrong arity");
|
|
|
goto fail0;
|
|
|
}
|
|
|
- if (!NCDVal_IsStringNoNulls(mask_arg)) {
|
|
|
+ if (!NCDVal_IsString(mask_arg)) {
|
|
|
ModuleLog(i, BLOG_ERROR, "wrong type");
|
|
|
goto fail0;
|
|
|
}
|
|
|
|
|
|
// parse mask
|
|
|
uint32_t mask;
|
|
|
- if (!ipaddr_parse_ipv4_addr((char *)NCDVal_StringValue(mask_arg), &mask)) {
|
|
|
+ if (!ipaddr_parse_ipv4_addr_bin((char *)NCDVal_StringValue(mask_arg), NCDVal_StringLength(mask_arg), &mask)) {
|
|
|
ModuleLog(i, BLOG_ERROR, "bad mask");
|
|
|
goto fail0;
|
|
|
}
|