From: NĂ©lio Laranjeiro Date: Thu, 11 Jan 2018 09:15:59 +0000 (+0100) Subject: examples/ipsec-secgw: fix SPI byte order in flow item X-Git-Tag: spdx-start~94 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=0bca1d26780e2cdbe03a2cf007839cbba8c830c8;p=dpdk.git examples/ipsec-secgw: fix SPI byte order in flow item SPI field is defined in the RFC2406 [1] as a big endian field it should be provided in its final form to the drivers through RTE flow. [1] https://tools.ietf.org/html/rfc2406 Fixes: ec17993a145a ("examples/ipsec-secgw: support security offload") Cc: stable@dpdk.org Signed-off-by: Nelio Laranjeiro Acked-by: Akhil Goyal --- diff --git a/examples/ipsec-secgw/ipsec.c b/examples/ipsec-secgw/ipsec.c index 4ef446dde3..a478b6ec6b 100644 --- a/examples/ipsec-secgw/ipsec.c +++ b/examples/ipsec-secgw/ipsec.c @@ -166,7 +166,7 @@ create_session(struct ipsec_ctx *ipsec_ctx, struct ipsec_sa *sa) sa->pattern[2].type = RTE_FLOW_ITEM_TYPE_ESP; sa->pattern[2].spec = &sa->esp_spec; sa->pattern[2].mask = &rte_flow_item_esp_mask; - sa->esp_spec.hdr.spi = sa->spi; + sa->esp_spec.hdr.spi = rte_cpu_to_be_32(sa->spi); sa->pattern[3].type = RTE_FLOW_ITEM_TYPE_END;