2003-06-07 Paul Jakma <paul@dishone.st>

* (zebra/rtadvc.): can not set checksum for ICMPV6, see:

From: Jun-ichiro itojun Hagino <itojun@iijlab.net>
Subject: [zebra 11052] setsockopt(IPV6_CHECKSUM) does not work for ICMPv6
socket

setsockopt(IPV6_CHECKSUM) does not work for ICMPv6 socket.
RFC2292 may not be clear enough about it (it talks about raw socket
and ICMPv6 socket mixed up), but the next revision
(draft-ietf-ipngwg-rfc2292bis-02.txt) is very clear about it.
>   An attempt to set IPV6_CHECKSUM for an ICMPv6 socket will fail.
This commit is contained in:
paul 2003-06-07 00:12:15 +00:00
parent 0c0f9cd54b
commit 1a691cc347

View File

@ -428,9 +428,6 @@ rtadv_make_socket (void)
return -1; return -1;
ret = setsockopt_ipv6_pktinfo (sock, 1); ret = setsockopt_ipv6_pktinfo (sock, 1);
if (ret < 0)
return ret;
ret = setsockopt_ipv6_checksum (sock, 2);
if (ret < 0) if (ret < 0)
return ret; return ret;
ret = setsockopt_ipv6_multicast_loop (sock, 0); ret = setsockopt_ipv6_multicast_loop (sock, 0);