summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--proto/rip/rip.c8
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);