diff mbox series

[nft] payload: set byteorder when completing expression

Message ID 20230323174733.635835-1-pablo@netfilter.org
State Accepted
Delegated to: Pablo Neira
Headers show
Series [nft] payload: set byteorder when completing expression | expand

Commit Message

Pablo Neira Ayuso March 23, 2023, 5:47 p.m. UTC
Otherwise payload expression remains in invalid byteorder which is
handled as network byteorder for historical reason.

No functional change is intended.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
---
IIRC, Jeremy posted a similar patch.

 src/payload.c | 1 +
 1 file changed, 1 insertion(+)

Comments

Jeremy Sowden March 23, 2023, 6:09 p.m. UTC | #1
On 2023-03-23, at 18:47:33 +0100, Pablo Neira Ayuso wrote:
> Otherwise payload expression remains in invalid byteorder which is
> handled as network byteorder for historical reason.
> 
> No functional change is intended.
> 
> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
> ---
> IIRC, Jeremy posted a similar patch.

Indeed:

  https://lore.kernel.org/netfilter-devel/20220404121410.188509-13-jeremy@azazel.net/

>  src/payload.c | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/src/payload.c b/src/payload.c
> index ed76623c9393..f67b54078792 100644
> --- a/src/payload.c
> +++ b/src/payload.c
> @@ -991,6 +991,7 @@ void payload_expr_complete(struct expr *expr, const struct proto_ctx *ctx)
>  
>  		expr->dtype	   = tmpl->dtype;
>  		expr->payload.desc = desc;
> +		expr->byteorder = tmpl->byteorder;
>  		expr->payload.tmpl = tmpl;
>  		return;
>  	}
> -- 
> 2.30.2
> 
>
diff mbox series

Patch

diff --git a/src/payload.c b/src/payload.c
index ed76623c9393..f67b54078792 100644
--- a/src/payload.c
+++ b/src/payload.c
@@ -991,6 +991,7 @@  void payload_expr_complete(struct expr *expr, const struct proto_ctx *ctx)
 
 		expr->dtype	   = tmpl->dtype;
 		expr->payload.desc = desc;
+		expr->byteorder = tmpl->byteorder;
 		expr->payload.tmpl = tmpl;
 		return;
 	}