From d57805acd688135193e96ad828d6a40ac7c12d68 Mon Sep 17 00:00:00 2001 From: Grigore Ion Date: Fri, 2 Oct 2015 13:39:55 +0300 Subject: example:generator : Fix UDP checksum computation The UDP checksum is computed in the CPU endianness. The returned result must be converted to the BE ordering when it is used to update the UDP checksum in a packet. Signed-off-by: Grigore Ion Signed-off-by: Maxim Uvarov --- example/generator/odp_generator.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/example/generator/odp_generator.c b/example/generator/odp_generator.c index f7aed76..f4f6038 100644 --- a/example/generator/odp_generator.c +++ b/example/generator/odp_generator.c @@ -241,7 +241,7 @@ static odp_packet_t pack_udp_pkt(odp_pool_t pool) udp->dst_port = 0; udp->length = odp_cpu_to_be_16(args->appl.payload + ODPH_UDPHDR_LEN); udp->chksum = 0; - udp->chksum = odph_ipv4_udp_chksum(pkt); + udp->chksum = odp_cpu_to_be_16(odph_ipv4_udp_chksum(pkt)); return pkt; } -- cgit v1.2.3