diff options
author | Martin Mares <mj@ucw.cz> | 2000-03-01 00:20:55 +0100 |
---|---|---|
committer | Martin Mares <mj@ucw.cz> | 2000-03-01 00:20:55 +0100 |
commit | ef0883a12fc699fbcef61f56fe8445f5e2ac1bb7 (patch) | |
tree | 862d4a9e9986f82a69f725c4a38bcb96116d534e /proto/rip | |
parent | 6a636392d33627944df9d5a9573932cdc0bf6da5 (diff) | |
download | bird-ef0883a12fc699fbcef61f56fe8445f5e2ac1bb7.tar bird-ef0883a12fc699fbcef61f56fe8445f5e2ac1bb7.zip |
Adapted RIP to new interface flags. Pavel, please verify it's right.
Diffstat (limited to 'proto/rip')
-rw-r--r-- | proto/rip/rip.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/proto/rip/rip.c b/proto/rip/rip.c index 0819319..2808e05 100644 --- a/proto/rip/rip.c +++ b/proto/rip/rip.c @@ -585,13 +585,9 @@ new_iface(struct proto *p, struct iface *new, unsigned long flags, struct iface_ rif->sock->ttl = 30; rif->sock->tos = IP_PREC_INTERNET_CONTROL; - - if (flags & IF_BROADCAST) - rif->sock->daddr = new->addr->brd; - if (flags & IF_UNNUMBERED) { - rif->sock->daddr = new->addr->opposite; + rif->sock->daddr = new->addr->brd; + if (new->addr->flags & IA_UNNUMBERED) log( L_WARN "RIP/%s: rip is not defined over unnumbered links\n", P_NAME ); - } if (want_multicast) { rif->sock->daddr = ipa_from_u32(0xe0000009); rif->sock->saddr = ipa_from_u32(0xe0000009); |