rip should now correctly listen, but entries will not time out.
This commit is contained in:
parent
8333431c4d
commit
c05ea56f8e
1 changed files with 5 additions and 3 deletions
|
@ -224,6 +224,7 @@ advertise_entry( struct proto *p, struct rip_block *b, ip_addr whotoldme )
|
||||||
rte *r;
|
rte *r;
|
||||||
net *n;
|
net *n;
|
||||||
|
|
||||||
|
debug( "rip: Advertising entry..." );
|
||||||
bzero(&A, sizeof(A));
|
bzero(&A, sizeof(A));
|
||||||
A.proto = p;
|
A.proto = p;
|
||||||
A.source = RTS_RIP;
|
A.source = RTS_RIP;
|
||||||
|
@ -243,6 +244,7 @@ advertise_entry( struct proto *p, struct rip_block *b, ip_addr whotoldme )
|
||||||
r->u.rip.tag = ntohl(b->tag);
|
r->u.rip.tag = ntohl(b->tag);
|
||||||
r->pflags = 0; /* Here go my flags */
|
r->pflags = 0; /* Here go my flags */
|
||||||
rte_update( n, p, r );
|
rte_update( n, p, r );
|
||||||
|
debug( "done\n" );
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -464,12 +466,12 @@ rip_rt_notify(struct proto *p, struct network *net, struct rte *new, struct rte
|
||||||
struct rip_entry *e = new_entry( p );
|
struct rip_entry *e = new_entry( p );
|
||||||
|
|
||||||
debug( "inserting new\n" );
|
debug( "inserting new\n" );
|
||||||
e->whotoldme = IPA_NONE;
|
|
||||||
e->network = net->n.prefix;
|
e->network = net->n.prefix;
|
||||||
e->pxlen = net->n.pxlen;
|
e->pxlen = net->n.pxlen;
|
||||||
e->nexthop = IPA_NONE; /* FIXME: is it correct? */
|
e->nexthop = new->attrs->gw;
|
||||||
e->tag = new->u.rip.tag;
|
e->tag = new->u.rip.tag;
|
||||||
e->metric = new->u.rip.metric;
|
e->metric = new->u.rip.metric;
|
||||||
|
e->whotoldme = new->attrs->from;
|
||||||
e->updated = e->changed = now;
|
e->updated = e->changed = now;
|
||||||
e->flags = 0;
|
e->flags = 0;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue