summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlynne <lynne@voltanet.io>2021-02-09 19:20:09 -0500
committerlynne <lynne@voltanet.io>2021-02-09 19:31:18 -0500
commitcb978d686b580d6fbbb10d5d94e392d11de80eb0 (patch)
tree88f6883151ed6e29eb05aaa50c56d3e9f7613e37
parent5ffdc11eda7718224bc07e82b0ff41bd723c2867 (diff)
ospf6d: Don't send hellos on loopback interface
When ospf6 passive is turned off on a loopback interface don't start sending ospf6 hellos. Signed-off-by: Lynne Morrison <lynne@voltanet.io>
-rw-r--r--ospf6d/ospf6_interface.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/ospf6d/ospf6_interface.c b/ospf6d/ospf6_interface.c
index 4988cee7d8..13e1b2abdc 100644
--- a/ospf6d/ospf6_interface.c
+++ b/ospf6d/ospf6_interface.c
@@ -1970,8 +1970,11 @@ DEFUN (no_ipv6_ospf6_passive,
UNSET_FLAG(oi->flag, OSPF6_INTERFACE_PASSIVE);
THREAD_OFF(oi->thread_send_hello);
THREAD_OFF(oi->thread_sso);
- thread_add_event(master, ospf6_hello_send, oi, 0,
- &oi->thread_send_hello);
+
+ /* don't send hellos over loopback interface */
+ if (!if_is_loopback(oi->interface))
+ thread_add_event(master, ospf6_hello_send, oi, 0,
+ &oi->thread_send_hello);
return CMD_SUCCESS;
}