]> git.ipfire.org Git - thirdparty/bird.git/blobdiff - nest/rt-fib.c
BSD: Explicitly dropping routes with mismatched AF's.
[thirdparty/bird.git] / nest / rt-fib.c
index 55387c5e4944647f5902bcc46c74f458b42fd2bc..8021ea24cd314176131697f3e3d6f7f424a70339 100644 (file)
@@ -183,6 +183,8 @@ fib_rehash(struct fib *f, int step)
 static u32
 fib_hash(struct fib *f, const net_addr *a)
 {
+  ASSERT(f->addr_type == a->type);
+
   switch (f->addr_type)
   {
   case NET_IP4: return FIB_HASH(f, a, ip4);
@@ -232,6 +234,8 @@ fib_find(struct fib *f, const net_addr *a)
 static void
 fib_insert(struct fib *f, const net_addr *a, struct fib_node *e)
 {
+  ASSERT(f->addr_type == a->type);
+
   switch (f->addr_type)
   {
   case NET_IP4: FIB_INSERT(f, a, e, ip4); return;