Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753016Ab0HWCyf (ORCPT ); Sun, 22 Aug 2010 22:54:35 -0400 Received: from mail-iw0-f174.google.com ([209.85.214.174]:57157 "EHLO mail-iw0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753084Ab0HWCyd convert rfc822-to-8bit (ORCPT ); Sun, 22 Aug 2010 22:54:33 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=DYIkvOSuN9acY70YGZC3eHBYEu/8oh4ylOIfDuRA2jsSqlM0YCPj04akzcjNOSWWDl 0eDdJBGrN+6Loo8DtOxarxIq20MERGwoRcB/I8Id/q0rsyEKht+FoHrzjl8So2kIxay3 /Xk767t7foseDVBNVulHFPDSrz0xswZBSJkTM= MIME-Version: 1.0 In-Reply-To: References: <20100817070036.GB742@verge.net.au> <20100818002149.GA18114@verge.net.au> <20100817.172602.193696444.davem@davemloft.net> <20100818055716.GA32429@verge.net.au> Date: Mon, 23 Aug 2010 10:54:32 +0800 Message-ID: Subject: Re: [patch nf-next] IPVS: ICMPv6 checksum calculation From: xiaoyu Du To: Julian Anastasov Cc: Simon Horman , David Miller , linux-kernel@vger.kernel.org, lvs-devel@vger.kernel.org, netfilter-devel@vger.kernel.org, kaber@trash.net Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1366 Lines: 37 Yes, I had added it and test it, it works. 2010/8/20 Julian Anastasov : > >        Hello, > > On Fri, 20 Aug 2010, xiaoyu Du wrote: > >> I just replied to thank for his idea then, as he gived me some ideas >> on how to manipulate >> checksum. I tested the code today, but it doesn't seem to work. (I just wrote a >> netfilter module and hooked the code on local_out , then ping6 the >> address on another PC, >> It failed.). I'll find out why. > >        May be because I copied csum_ipv6_magic() code from > your patch. Please, try with one '~' before csum_ipv6_magic. > >> >> >>>      icmph->icmp6_cksum = csum_ipv6_magic(&iph->saddr, >> >> >>>              &iph->daddr, >> >> >>>              skb->len - icmp_offset, IPPROTO_ICMPV6, >> >> >>>              0); >> >> >>>      skb->csum_start = skb_network_header(skb) - skb->head + >> >> >>>                        icmp_offset; >> >> >>>      skb->csum_offset = offsetof(struct icmp6hdr, icmp6_cksum); >> >> >>>      skb->ip_summed = CHECKSUM_PARTIAL; > > Regards > > -- > Julian Anastasov > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/