Filter: Fix trie test

Generated prefixes must be valid.
This commit is contained in:
Ondrej Zajicek (work) 2020-04-05 03:56:07 +02:00
parent 13225f1dbf
commit 562a2b8c29

View file

@ -58,7 +58,8 @@ get_random_ip6_prefix(void)
struct f_prefix p; struct f_prefix p;
u8 pxlen = xrandom(120)+8; u8 pxlen = xrandom(120)+8;
ip6_addr ip6 = ip6_build(bt_random(),bt_random(),bt_random(),bt_random()); ip6_addr ip6 = ip6_build(bt_random(),bt_random(),bt_random(),bt_random());
net_addr_ip6 net6 = NET_ADDR_IP6(ip6, pxlen); ip6_addr mask = ip6_mkmask(pxlen);
net_addr_ip6 net6 = NET_ADDR_IP6(ip6_and(ip6, mask), pxlen);
p.net = *((net_addr*) &net6); p.net = *((net_addr*) &net6);
@ -87,7 +88,7 @@ generate_random_ipv6_prefixes(list *prefixes)
struct f_prefix_node *px = calloc(1, sizeof(struct f_prefix_node)); struct f_prefix_node *px = calloc(1, sizeof(struct f_prefix_node));
px->prefix = f; px->prefix = f;
bt_debug("ADD\t" PRIip6 "/%d %d-%d\n", ARGip6(net6_prefix(&px->prefix.net)), px->prefix.net.pxlen, px->prefix.lo, px->prefix.hi); bt_debug("ADD\t" PRIip6 "/%d{%d,%d}\n", ARGip6(net6_prefix(&px->prefix.net)), px->prefix.net.pxlen, px->prefix.lo, px->prefix.hi);
add_tail(prefixes, &px->n); add_tail(prefixes, &px->n);
} }
} }