]> git.ipfire.org Git - thirdparty/libnftnl.git/commitdiff
exthdr: tcp option reset support
authorFlorian Westphal <fw@strlen.de>
Sat, 19 Feb 2022 13:39:04 +0000 (14:39 +0100)
committerFlorian Westphal <fw@strlen.de>
Tue, 1 Mar 2022 00:05:17 +0000 (01:05 +0100)
Adds print debug support for tcp reset feature.

Signed-off-by: Florian Westphal <fw@strlen.de>
src/expr/exthdr.c

index 1b813b1e47c4d4e757b332723809eb73e1f4ba14..625dd5d3d0a49534a7960ab6760e97b3470ea2b6 100644 (file)
@@ -247,10 +247,15 @@ nftnl_expr_exthdr_snprintf(char *buf, size_t len,
                                exthdr->offset,
                                exthdr->flags & NFT_EXTHDR_F_PRESENT ? " present" : "",
                                exthdr->dreg);
-       else
+       else if (e->flags & (1 << NFTNL_EXPR_EXTHDR_SREG))
                return snprintf(buf, len, "write%s reg %u => %ub @ %u + %u ",
                                op2str(exthdr->op), exthdr->sreg, exthdr->len, exthdr->type,
                                exthdr->offset);
+       else if (exthdr->op == NFT_EXTHDR_OP_TCPOPT && exthdr->len == 0)
+               return snprintf(buf, len, "reset tcpopt %u ", exthdr->type);
+       else
+               return snprintf(buf, len, "op %u len %u type %u offset %u ",
+                               exthdr->op, exthdr->len, exthdr->type, exthdr->offset);
 
 }