Actually free the right thing in rib_free()
Found by and with claudio.
(benno_claudio_rde_rib_rib_free.diff)
Index: rde_rib.c
===================================================================
RCS file: /cvs/src/usr.sbin/bgpd/rde_rib.c,v
retrieving revision 1.167
diff -u -p -r1.167 rde_rib.c
--- rde_rib.c 9 Jul 2018 15:35:59 -0000 1.167
+++ rde_rib.c 9 Jul 2018 21:43:51 -0000
@@ -171,7 +171,7 @@ rib_free(struct rib *rib)
rd = &ribs[rib->id];
filterlist_free(rd->in_rules_tmp);
filterlist_free(rd->in_rules);
- bzero(rib, sizeof(struct rib_desc));
+ bzero(rd, sizeof(struct rib_desc));
}
int