summaryrefslogtreecommitdiff
path: root/proto/ospf
diff options
context:
space:
mode:
authorOndrej Zajicek <santiago@crfreenet.org>2009-05-24 17:55:33 +0200
committerOndrej Zajicek <santiago@crfreenet.org>2009-05-24 17:55:33 +0200
commitf571473ef3f78f6e38558d306d4d16ce7797e26c (patch)
treedbee9e6d24bf48a56607253199518000181a69cf /proto/ospf
parent8cc598a5205dbe46f5f249fa4f2de0586438965d (diff)
Hello packets on PTP networks should have zero netmask.
This also ensures that misconfigured routers (one side ptp and one side broadcast) do not make adjacency.
Diffstat (limited to 'proto/ospf')
-rw-r--r--proto/ospf/hello.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/proto/ospf/hello.c b/proto/ospf/hello.c
index 4a35acde..45b6b613 100644
--- a/proto/ospf/hello.c
+++ b/proto/ospf/hello.c
@@ -225,7 +225,8 @@ ospf_hello_send(timer * timer, int poll, struct ospf_neighbor *dirn)
pkt->netmask = ipa_mkmask(ifa->iface->addr->pxlen);
ipa_hton(pkt->netmask);
- if (ifa->type == OSPF_IT_VLINK) pkt->netmask = IPA_NONE;
+ if ((ifa->type == OSPF_IT_VLINK) || (ifa->type == OSPF_IT_PTP))
+ pkt->netmask = IPA_NONE;
pkt->helloint = ntohs(ifa->helloint);
pkt->options = ifa->oa->opt.byte;
pkt->priority = ifa->priority;