X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=dummynet%2Fin_cksum.c;h=8972cef88a262ead8fa98dceefbb7b3088bd9ce3;hb=2395d8ca6a6f18acc76e328b6cb43af6786dbcaf;hp=ca56508c931c32984ee96b50c3b2fce939410657;hpb=1c3dc9f45532c25adc21f297422f0f5a7420b8ca;p=ipfw.git diff --git a/dummynet/in_cksum.c b/dummynet/in_cksum.c index ca56508..8972cef 100644 --- a/dummynet/in_cksum.c +++ b/dummynet/in_cksum.c @@ -88,7 +88,11 @@ in_cksum(struct mbuf *m, int len) /* * Force to even boundary. */ +#if defined(CONFIG_X86_64) + if ((1 & (long) w) && (mlen > 0)) { +#else if ((1 & (int) w) && (mlen > 0)) { +#endif REDUCE; sum <<= 8; s_util.c[0] = *(u_char *)w;