diff options
Diffstat (limited to 'proto/ospf/iface.c')
-rw-r--r-- | proto/ospf/iface.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/proto/ospf/iface.c b/proto/ospf/iface.c index 9b65961d..e98414f2 100644 --- a/proto/ospf/iface.c +++ b/proto/ospf/iface.c @@ -89,6 +89,12 @@ ospf_open_socket(struct ospf_iface *ifa, int mc) if (sk_open(ipsk) != 0) goto err; +#ifdef OSPFv3 + /* 12 is an offset of the checksum in an OSPF packet */ + if (sk_set_ipv6_checksum(ipsk, 12) < 0) + goto err; +#endif + if (mc) { if (sk_setup_multicast(ipsk) < 0) |