From 4ac7c8341c660db654821ed2dc0273645dc19645 Mon Sep 17 00:00:00 2001 From: Ondrej Zajicek Date: Mon, 9 Nov 2009 23:22:53 +0100 Subject: Use IPv6 checksums in OSPFv3. --- proto/ospf/iface.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'proto/ospf/iface.c') diff --git a/proto/ospf/iface.c b/proto/ospf/iface.c index 9b65961..e98414f 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) -- cgit v1.2.3