X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_net%2Frte_ip.h;h=fcd1eb342d34d9e9ca8f0756693cb963bd0055d9;hb=0f9ac2afa62ebacd24f36a3b98272b7146be3edd;hp=a9ffc33571e9c5ef5065e1b5c2a102758e421963;hpb=d5df2ae0428a147b80bbb65d623f88f75d28b226;p=dpdk.git diff --git a/lib/librte_net/rte_ip.h b/lib/librte_net/rte_ip.h index a9ffc33571..fcd1eb342d 100644 --- a/lib/librte_net/rte_ip.h +++ b/lib/librte_net/rte_ip.h @@ -139,8 +139,11 @@ __rte_raw_cksum(const void *buf, size_t len, uint32_t sum) } /* if length is in odd bytes */ - if (len == 1) - sum += *((const uint8_t *)u16_buf); + if (len == 1) { + uint16_t left = 0; + *(uint8_t *)&left = *(const uint8_t *)u16_buf; + sum += left; + } return sum; }