* \retval 0 On successfully parsing.
* \retval -1 On failure.
*/
-int DetectAddressParse2(DetectAddressHead *gh, DetectAddressHead *ghn, char *s,
- int negate)
+static int DetectAddressParse2(const DetectEngineCtx *de_ctx,
+ DetectAddressHead *gh, DetectAddressHead *ghn,
+ char *s, int negate)
{
size_t x = 0;
size_t u = 0;
/* normal block */
SCLogDebug("normal block");
- if (DetectAddressParse2(gh, ghn, address, (negate + n_set) % 2) < 0)
+ if (DetectAddressParse2(de_ctx, gh, ghn, address, (negate + n_set) % 2) < 0)
goto error;
} else {
/* negated block
DetectAddressHead tmp_gh = { NULL, NULL, NULL };
DetectAddressHead tmp_ghn = { NULL, NULL, NULL };
- if (DetectAddressParse2(&tmp_gh, &tmp_ghn, address, 0) < 0)
+ if (DetectAddressParse2(de_ctx, &tmp_gh, &tmp_ghn, address, 0) < 0)
goto error;
DetectAddress *tmp_ad;
snprintf(temp_rule_var_address, strlen(rule_var_address) + 3,
"[%s]", rule_var_address);
}
- DetectAddressParse2(gh, ghn, temp_rule_var_address,
+ DetectAddressParse2(de_ctx, gh, ghn, temp_rule_var_address,
(negate + n_set) % 2);
d_set = 0;
n_set = 0;
snprintf(temp_rule_var_address, strlen(rule_var_address) + 3,
"[%s]", rule_var_address);
}
- if (DetectAddressParse2(gh, ghn, temp_rule_var_address,
+ if (DetectAddressParse2(de_ctx, gh, ghn, temp_rule_var_address,
(negate + n_set) % 2) < 0) {
SCLogDebug("DetectAddressParse2 hates us");
goto error;
goto error;
}
- int r = DetectAddressParse2(gh, ghn, seq_node->val, /* start with negate no */0);
+ int r = DetectAddressParse2(NULL, gh, ghn, seq_node->val, /* start with negate no */0);
if (r < 0) {
SCLogError(SC_ERR_INVALID_YAML_CONF_ENTRY,
"failed to parse address var \"%s\" with value \"%s\". "
* \retval 0 On success.
* \retval -1 On failure.
*/
-int DetectAddressParse(DetectAddressHead *gh, char *str)
+int DetectAddressParse(const DetectEngineCtx *de_ctx,
+ DetectAddressHead *gh, char *str)
{
int r;
DetectAddressHead *ghn = NULL;
goto error;
}
- r = DetectAddressParse2(gh, ghn, str, /* start with negate no */0);
+ r = DetectAddressParse2(de_ctx, gh, ghn, str, /* start with negate no */0);
if (r < 0) {
SCLogDebug("DetectAddressParse2 returned %d", r);
goto error;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "1.2.3.4");
+ int r = DetectAddressParse(NULL, gh, "1.2.3.4");
if (r == 0)
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "1.2.3.4");
+ int r = DetectAddressParse(NULL, gh, "1.2.3.4");
if (r == 0 && gh->ipv4_head != NULL)
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "1.2.3.4");
+ int r = DetectAddressParse(NULL, gh, "1.2.3.4");
if (r == 0 && gh->ipv4_head != NULL) {
DetectAddress *prev_head = gh->ipv4_head;
- r = DetectAddressParse(gh, "1.2.3.3");
+ r = DetectAddressParse(NULL, gh, "1.2.3.3");
if (r == 0 && gh->ipv4_head != prev_head &&
gh->ipv4_head != NULL && gh->ipv4_head->next == prev_head) {
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "1.2.3.4");
+ int r = DetectAddressParse(NULL, gh, "1.2.3.4");
if (r == 0 && gh->ipv4_head != NULL) {
DetectAddress *prev_head = gh->ipv4_head;
- r = DetectAddressParse(gh, "1.2.3.3");
+ r = DetectAddressParse(NULL, gh, "1.2.3.3");
if (r == 0 && gh->ipv4_head != prev_head &&
gh->ipv4_head != NULL && gh->ipv4_head->next == prev_head) {
DetectAddress *prev_head = gh->ipv4_head;
- r = DetectAddressParse(gh, "1.2.3.2");
+ r = DetectAddressParse(NULL, gh, "1.2.3.2");
if (r == 0 && gh->ipv4_head != prev_head &&
gh->ipv4_head != NULL && gh->ipv4_head->next == prev_head) {
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "1.2.3.2");
+ int r = DetectAddressParse(NULL, gh, "1.2.3.2");
if (r == 0 && gh->ipv4_head != NULL) {
DetectAddress *prev_head = gh->ipv4_head;
- r = DetectAddressParse(gh, "1.2.3.3");
+ r = DetectAddressParse(NULL, gh, "1.2.3.3");
if (r == 0 && gh->ipv4_head == prev_head &&
gh->ipv4_head != NULL && gh->ipv4_head->next != prev_head) {
DetectAddress *prev_head = gh->ipv4_head;
- r = DetectAddressParse(gh, "1.2.3.4");
+ r = DetectAddressParse(NULL, gh, "1.2.3.4");
if (r == 0 && gh->ipv4_head == prev_head &&
gh->ipv4_head != NULL && gh->ipv4_head->next != prev_head) {
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "1.2.3.2");
+ int r = DetectAddressParse(NULL, gh, "1.2.3.2");
if (r == 0 && gh->ipv4_head != NULL) {
DetectAddress *prev_head = gh->ipv4_head;
- r = DetectAddressParse(gh, "1.2.3.2");
+ r = DetectAddressParse(NULL, gh, "1.2.3.2");
if (r == 0 && gh->ipv4_head == prev_head &&
gh->ipv4_head != NULL && gh->ipv4_head->next == NULL) {
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "10.0.0.0/8");
+ int r = DetectAddressParse(NULL, gh, "10.0.0.0/8");
if (r == 0 && gh->ipv4_head != NULL) {
- r = DetectAddressParse(gh, "10.10.10.10");
+ r = DetectAddressParse(NULL, gh, "10.10.10.10");
if (r == 0 && gh->ipv4_head != NULL &&
gh->ipv4_head->next != NULL &&
gh->ipv4_head->next->next != NULL) {
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "10.10.10.10");
+ int r = DetectAddressParse(NULL, gh, "10.10.10.10");
if (r == 0 && gh->ipv4_head != NULL) {
- r = DetectAddressParse(gh, "10.0.0.0/8");
+ r = DetectAddressParse(NULL, gh, "10.0.0.0/8");
if (r == 0 && gh->ipv4_head != NULL &&
gh->ipv4_head->next != NULL &&
gh->ipv4_head->next->next != NULL) {
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "10.10.10.0/24");
+ int r = DetectAddressParse(NULL, gh, "10.10.10.0/24");
if (r == 0 && gh->ipv4_head != NULL) {
- r = DetectAddressParse(gh, "10.10.10.10-10.10.11.1");
+ r = DetectAddressParse(NULL, gh, "10.10.10.10-10.10.11.1");
if (r == 0 && gh->ipv4_head != NULL &&
gh->ipv4_head->next != NULL &&
gh->ipv4_head->next->next != NULL) {
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "10.10.10.10-10.10.11.1");
+ int r = DetectAddressParse(NULL, gh, "10.10.10.10-10.10.11.1");
if (r == 0 && gh->ipv4_head != NULL) {
- r = DetectAddressParse(gh, "10.10.10.0/24");
+ r = DetectAddressParse(NULL, gh, "10.10.10.0/24");
if (r == 0 && gh->ipv4_head != NULL &&
gh->ipv4_head->next != NULL &&
gh->ipv4_head->next->next != NULL) {
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "10.10.10.10-10.10.11.1");
+ int r = DetectAddressParse(NULL, gh, "10.10.10.10-10.10.11.1");
if (r == 0) {
- r = DetectAddressParse(gh, "10.10.10.0/24");
+ r = DetectAddressParse(NULL, gh, "10.10.10.0/24");
if (r == 0) {
- r = DetectAddressParse(gh, "0.0.0.0/0");
+ r = DetectAddressParse(NULL, gh, "0.0.0.0/0");
if (r == 0) {
DetectAddress *one = gh->ipv4_head, *two = one->next,
*three = two->next, *four = three->next,
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "10.10.10.10-10.10.11.1");
+ int r = DetectAddressParse(NULL, gh, "10.10.10.10-10.10.11.1");
if (r == 0) {
- r = DetectAddressParse(gh, "0.0.0.0/0");
+ r = DetectAddressParse(NULL, gh, "0.0.0.0/0");
if (r == 0) {
- r = DetectAddressParse(gh, "10.10.10.0/24");
+ r = DetectAddressParse(NULL, gh, "10.10.10.0/24");
if (r == 0) {
DetectAddress *one = gh->ipv4_head, *two = one->next,
*three = two->next, *four = three->next,
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "0.0.0.0/0");
+ int r = DetectAddressParse(NULL, gh, "0.0.0.0/0");
if (r == 0) {
- r = DetectAddressParse(gh, "10.10.10.10-10.10.11.1");
+ r = DetectAddressParse(NULL, gh, "10.10.10.10-10.10.11.1");
if (r == 0) {
- r = DetectAddressParse(gh, "10.10.10.0/24");
+ r = DetectAddressParse(NULL, gh, "10.10.10.0/24");
if (r == 0) {
DetectAddress *one = gh->ipv4_head, *two = one->next,
*three = two->next, *four = three->next,
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "!1.2.3.4");
+ int r = DetectAddressParse(NULL, gh, "!1.2.3.4");
if (r == 0) {
DetectAddress *one = gh->ipv4_head;
DetectAddress *two = one ? one->next : NULL;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "!0.0.0.0");
+ int r = DetectAddressParse(NULL, gh, "!0.0.0.0");
if (r == 0) {
DetectAddress *one = gh->ipv4_head;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "!255.255.255.255");
+ int r = DetectAddressParse(NULL, gh, "!255.255.255.255");
if (r == 0) {
DetectAddress *one = gh->ipv4_head;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "2001::1");
+ int r = DetectAddressParse(NULL, gh, "2001::1");
if (r == 0)
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "2001::1");
+ int r = DetectAddressParse(NULL, gh, "2001::1");
if (r == 0 && gh->ipv6_head != NULL)
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "2001::4");
+ int r = DetectAddressParse(NULL, gh, "2001::4");
if (r == 0 && gh->ipv6_head != NULL) {
DetectAddress *prev_head = gh->ipv6_head;
- r = DetectAddressParse(gh, "2001::3");
+ r = DetectAddressParse(NULL, gh, "2001::3");
if (r == 0 && gh->ipv6_head != prev_head &&
gh->ipv6_head != NULL && gh->ipv6_head->next == prev_head) {
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "2001::4");
+ int r = DetectAddressParse(NULL, gh, "2001::4");
if (r == 0 && gh->ipv6_head != NULL) {
DetectAddress *prev_head = gh->ipv6_head;
- r = DetectAddressParse(gh, "2001::3");
+ r = DetectAddressParse(NULL, gh, "2001::3");
if (r == 0 && gh->ipv6_head != prev_head &&
gh->ipv6_head != NULL && gh->ipv6_head->next == prev_head) {
DetectAddress *prev_head = gh->ipv6_head;
- r = DetectAddressParse(gh, "2001::2");
+ r = DetectAddressParse(NULL, gh, "2001::2");
if (r == 0 && gh->ipv6_head != prev_head &&
gh->ipv6_head != NULL && gh->ipv6_head->next == prev_head) {
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "2001::2");
+ int r = DetectAddressParse(NULL, gh, "2001::2");
if (r == 0 && gh->ipv6_head != NULL) {
DetectAddress *prev_head = gh->ipv6_head;
- r = DetectAddressParse(gh, "2001::3");
+ r = DetectAddressParse(NULL, gh, "2001::3");
if (r == 0 && gh->ipv6_head == prev_head &&
gh->ipv6_head != NULL && gh->ipv6_head->next != prev_head) {
DetectAddress *prev_head = gh->ipv6_head;
- r = DetectAddressParse(gh, "2001::4");
+ r = DetectAddressParse(NULL, gh, "2001::4");
if (r == 0 && gh->ipv6_head == prev_head &&
gh->ipv6_head != NULL && gh->ipv6_head->next != prev_head) {
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "2001::2");
+ int r = DetectAddressParse(NULL, gh, "2001::2");
if (r == 0 && gh->ipv6_head != NULL) {
DetectAddress *prev_head = gh->ipv6_head;
- r = DetectAddressParse(gh, "2001::2");
+ r = DetectAddressParse(NULL, gh, "2001::2");
if (r == 0 && gh->ipv6_head == prev_head &&
gh->ipv6_head != NULL && gh->ipv6_head->next == NULL) {
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "2000::/3");
+ int r = DetectAddressParse(NULL, gh, "2000::/3");
if (r == 0 && gh->ipv6_head != NULL) {
- r = DetectAddressParse(gh, "2001::4");
+ r = DetectAddressParse(NULL, gh, "2001::4");
if (r == 0 && gh->ipv6_head != NULL &&
gh->ipv6_head->next != NULL &&
gh->ipv6_head->next->next != NULL) {
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "2001::4");
+ int r = DetectAddressParse(NULL, gh, "2001::4");
if (r == 0 && gh->ipv6_head != NULL) {
- r = DetectAddressParse(gh, "2000::/3");
+ r = DetectAddressParse(NULL, gh, "2000::/3");
if (r == 0 && gh->ipv6_head != NULL &&
gh->ipv6_head->next != NULL &&
gh->ipv6_head->next->next != NULL) {
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "2000::/3");
+ int r = DetectAddressParse(NULL, gh, "2000::/3");
if (r == 0 && gh->ipv6_head != NULL) {
- r = DetectAddressParse(gh, "2001::4-2001::6");
+ r = DetectAddressParse(NULL, gh, "2001::4-2001::6");
if (r == 0 && gh->ipv6_head != NULL &&
gh->ipv6_head->next != NULL &&
gh->ipv6_head->next->next != NULL) {
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "2001::4-2001::6");
+ int r = DetectAddressParse(NULL, gh, "2001::4-2001::6");
if (r == 0 && gh->ipv6_head != NULL) {
- r = DetectAddressParse(gh, "2000::/3");
+ r = DetectAddressParse(NULL, gh, "2000::/3");
if (r == 0 && gh->ipv6_head != NULL &&
gh->ipv6_head->next != NULL &&
gh->ipv6_head->next->next != NULL) {
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "2001::4-2001::6");
+ int r = DetectAddressParse(NULL, gh, "2001::4-2001::6");
if (r == 0) {
- r = DetectAddressParse(gh, "2001::/3");
+ r = DetectAddressParse(NULL, gh, "2001::/3");
if (r == 0) {
- r = DetectAddressParse(gh, "::/0");
+ r = DetectAddressParse(NULL, gh, "::/0");
if (r == 0) {
DetectAddress *one = gh->ipv6_head, *two = one->next,
*three = two->next, *four = three->next,
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "2001::4-2001::6");
+ int r = DetectAddressParse(NULL, gh, "2001::4-2001::6");
if (r == 0) {
- r = DetectAddressParse(gh, "::/0");
+ r = DetectAddressParse(NULL, gh, "::/0");
if (r == 0) {
- r = DetectAddressParse(gh, "2001::/3");
+ r = DetectAddressParse(NULL, gh, "2001::/3");
if (r == 0) {
DetectAddress *one = gh->ipv6_head, *two = one->next,
*three = two->next, *four = three->next,
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "::/0");
+ int r = DetectAddressParse(NULL, gh, "::/0");
if (r == 0) {
- r = DetectAddressParse(gh, "2001::4-2001::6");
+ r = DetectAddressParse(NULL, gh, "2001::4-2001::6");
if (r == 0) {
- r = DetectAddressParse(gh, "2001::/3");
+ r = DetectAddressParse(NULL, gh, "2001::/3");
if (r == 0) {
DetectAddress *one = gh->ipv6_head, *two = one->next,
*three = two->next, *four = three->next,
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "[1.2.3.4]");
+ int r = DetectAddressParse(NULL, gh, "[1.2.3.4]");
if (r == 0)
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "[1.2.3.4,4.3.2.1]");
+ int r = DetectAddressParse(NULL, gh, "[1.2.3.4,4.3.2.1]");
if (r == 0)
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "[1.2.3.4,4.3.2.1,10.10.10.10]");
+ int r = DetectAddressParse(NULL, gh, "[1.2.3.4,4.3.2.1,10.10.10.10]");
if (r == 0)
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "[[1.2.3.4,2.3.4.5],4.3.2.1,[10.10.10.10,11.11.11.11]]");
+ int r = DetectAddressParse(NULL, gh, "[[1.2.3.4,2.3.4.5],4.3.2.1,[10.10.10.10,11.11.11.11]]");
if (r == 0)
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "[[1.2.3.4,[2.3.4.5,3.4.5.6]],4.3.2.1,[10.10.10.10,[11.11.11.11,12.12.12.12]]]");
+ int r = DetectAddressParse(NULL, gh, "[[1.2.3.4,[2.3.4.5,3.4.5.6]],4.3.2.1,[10.10.10.10,[11.11.11.11,12.12.12.12]]]");
if (r == 0)
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "[[1.2.3.4,[2.3.4.5,[3.4.5.6,4.5.6.7]]],4.3.2.1,[10.10.10.10,[11.11.11.11,[12.12.12.12,13.13.13.13]]]]");
+ int r = DetectAddressParse(NULL, gh, "[[1.2.3.4,[2.3.4.5,[3.4.5.6,4.5.6.7]]],4.3.2.1,[10.10.10.10,[11.11.11.11,[12.12.12.12,13.13.13.13]]]]");
if (r == 0)
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "![1.1.1.1,[2.2.2.2,[3.3.3.3,4.4.4.4]]]");
+ int r = DetectAddressParse(NULL, gh, "![1.1.1.1,[2.2.2.2,[3.3.3.3,4.4.4.4]]]");
if (r == 0)
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "[1.0.0.0/8,![1.1.1.1,[1.2.1.1,1.3.1.1]]]");
+ int r = DetectAddressParse(NULL, gh, "[1.0.0.0/8,![1.1.1.1,[1.2.1.1,1.3.1.1]]]");
if (r == 0)
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "[1.0.0.0/8,[2.0.0.0/8,![1.1.1.1,2.2.2.2]]]");
+ int r = DetectAddressParse(NULL, gh, "[1.0.0.0/8,[2.0.0.0/8,![1.1.1.1,2.2.2.2]]]");
if (r == 0)
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "[1.0.0.0/8,[2.0.0.0/8,[3.0.0.0/8,!1.1.1.1]]]");
+ int r = DetectAddressParse(NULL, gh, "[1.0.0.0/8,[2.0.0.0/8,[3.0.0.0/8,!1.1.1.1]]]");
if (r == 0)
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "[0.0.0.0/0,::/0]");
+ int r = DetectAddressParse(NULL, gh, "[0.0.0.0/0,::/0]");
if (r == 0)
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "![192.168.0.0/16,!192.168.14.0/24]");
+ int r = DetectAddressParse(NULL, gh, "![192.168.0.0/16,!192.168.14.0/24]");
if (r == 0) {
if (UTHValidateDetectAddressHead(gh, 3, expectations) == TRUE)
result = 1;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "[![192.168.0.0/16,!192.168.14.0/24]]");
+ int r = DetectAddressParse(NULL, gh, "[![192.168.0.0/16,!192.168.14.0/24]]");
if (r == 0) {
if (UTHValidateDetectAddressHead(gh, 3, expectations) == TRUE)
result = 1;
int result = 0;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "[![192.168.0.0/16,[!192.168.14.0/24]]]");
+ int r = DetectAddressParse(NULL, gh, "[![192.168.0.0/16,[!192.168.14.0/24]]]");
if (r == 0) {
if (UTHValidateDetectAddressHead(gh, 3, expectations) == TRUE)
result = 1;
int result = 0;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "[![192.168.0.0/16,![192.168.14.0/24]]]");
+ int r = DetectAddressParse(NULL, gh, "[![192.168.0.0/16,![192.168.14.0/24]]]");
if (r == 0) {
if (UTHValidateDetectAddressHead(gh, 3, expectations) == TRUE)
result = 1;
int result = 0;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "[2001::/3]");
+ int r = DetectAddressParse(NULL, gh, "[2001::/3]");
if (r == 0) {
if (UTHValidateDetectAddressHead(gh, 1, expectations) == TRUE)
result = 1;
int result = 0;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "[2001::/3,!3000::/5]");
+ int r = DetectAddressParse(NULL, gh, "[2001::/3,!3000::/5]");
if (r == 0) {
if (UTHValidateDetectAddressHead(gh, 2, expectations) == TRUE)
result = 1;
int result = 0;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "3ffe:ffff:7654:feda:1245:ba98:3210:4562/96");
+ int r = DetectAddressParse(NULL, gh, "3ffe:ffff:7654:feda:1245:ba98:3210:4562/96");
if (r == 0) {
if (UTHValidateDetectAddressHead(gh, 1, expectations) == TRUE)
result = 1;
int result = 0;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "[192.168.1.3,!192.168.0.0/16]");
+ int r = DetectAddressParse(NULL, gh, "[192.168.1.3,!192.168.0.0/16]");
if (r != 0) {
result = 1;
}
int result = 0;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "[![192.168.0.0/16,![192.168.1.0/24,192.168.3.0/24]]]");
+ int r = DetectAddressParse(NULL, gh, "[![192.168.0.0/16,![192.168.1.0/24,192.168.3.0/24]]]");
if (r == 0) {
if (UTHValidateDetectAddressHead(gh, 4, expectations) == TRUE)
result = 1;
int result = 0;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "[![192.168.0.0/16,![192.168.1.0/24,192.168.3.0/24],!192.168.5.0/24]]");
+ int r = DetectAddressParse(NULL, gh, "[![192.168.0.0/16,![192.168.1.0/24,192.168.3.0/24],!192.168.5.0/24]]");
if (r == 0) {
if (UTHValidateDetectAddressHead(gh, 5, expectations) == TRUE)
result = 1;
int result = 0;
DetectAddressHead *gh = DetectAddressHeadInit();
if (gh != NULL) {
- int r = DetectAddressParse(gh, "[192.168.0.0/16,![192.168.1.0/24,192.168.3.0/24],!192.168.5.0/24]");
+ int r = DetectAddressParse(NULL, gh, "[192.168.0.0/16,![192.168.1.0/24,192.168.3.0/24],!192.168.5.0/24]");
if (r == 0) {
if (UTHValidateDetectAddressHead(gh, 4, expectations) == TRUE)
result = 1;