From 0d1b3976ab6ff09772c845e70c7adfa02043674c Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Wed, 11 Dec 2013 08:54:15 +0100 Subject: [PATCH] use IPV6_CHECKSUM only when available. --- src/icmp-ping.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/icmp-ping.c b/src/icmp-ping.c index e730370b..7481a73f 100644 --- a/src/icmp-ping.c +++ b/src/icmp-ping.c @@ -309,10 +309,11 @@ int icmp_ping6(main_server_st * s, pkt->icmp6_type = ICMP6_ECHO_REQUEST; pkt->icmp6_id = id2; +#if define(SOL_RAW) && defined(IPV6_CHECKSUM) sockopt = offsetof(struct icmp6_hdr, icmp6_cksum); setsockopt(pingsock, SOL_RAW, IPV6_CHECKSUM, &sockopt, sizeof(sockopt)); - +#endif while ((c = sendto(pingsock, packet1, DEFDATALEN + sizeof(struct icmp6_hdr), 0,