Some more paranoia into rip_insert and rip_delete
This commit is contained in:
parent
94d1a6c9dc
commit
10f5c47d2e
1 changed files with 10 additions and 1 deletions
|
@ -447,7 +447,11 @@ rip_timer(timer *t)
|
||||||
rte *rte;
|
rte *rte;
|
||||||
rte = SKIP_BACK( struct rte, u.rip.garbage, e );
|
rte = SKIP_BACK( struct rte, u.rip.garbage, e );
|
||||||
#ifdef LOCAL_DEBUG
|
#ifdef LOCAL_DEBUG
|
||||||
DBG( "Garbage: " ); rte_dump( rte );
|
{
|
||||||
|
struct proto *p = rte->attrs->proto;
|
||||||
|
CHK_MAGIC;
|
||||||
|
}
|
||||||
|
DBG( "Garbage: (%p)", rte ); rte_dump( rte );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (now - rte->u.rip.lastmodX > P_CF->timeout_time) {
|
if (now - rte->u.rip.lastmodX > P_CF->timeout_time) {
|
||||||
|
@ -815,6 +819,8 @@ static void
|
||||||
rip_rte_insert(net *net, rte *rte)
|
rip_rte_insert(net *net, rte *rte)
|
||||||
{
|
{
|
||||||
struct proto *p = rte->attrs->proto;
|
struct proto *p = rte->attrs->proto;
|
||||||
|
CHK_MAGIC;
|
||||||
|
DBG( "rip_rte_insert: %p\n", rte );
|
||||||
rte->u.rip.lastmodX = now;
|
rte->u.rip.lastmodX = now;
|
||||||
add_head( &P->garbage, &rte->u.rip.garbage );
|
add_head( &P->garbage, &rte->u.rip.garbage );
|
||||||
}
|
}
|
||||||
|
@ -822,6 +828,9 @@ rip_rte_insert(net *net, rte *rte)
|
||||||
static void
|
static void
|
||||||
rip_rte_remove(net *net, rte *rte)
|
rip_rte_remove(net *net, rte *rte)
|
||||||
{
|
{
|
||||||
|
struct proto *p = rte->attrs->proto;
|
||||||
|
CHK_MAGIC;
|
||||||
|
DBG( "rip_rte_remove: %p\n", rte );
|
||||||
rem_node( &rte->u.rip.garbage );
|
rem_node( &rte->u.rip.garbage );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue