summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2022-02-19 14:39:04 +0100
committerFlorian Westphal <fw@strlen.de>2022-03-01 01:05:17 +0100
commite2514c0eff4da7e8e0aabd410f7b7d0b7564c880 (patch)
treeb27a73926e33178a45f4cbad63585471073741dc /src
parent09456c720e9c00eecc08e41ac6b7c291b3821ee5 (diff)
exthdr: tcp option reset support
Adds print debug support for tcp reset feature. Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'src')
-rw-r--r--src/expr/exthdr.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/expr/exthdr.c b/src/expr/exthdr.c
index 1b813b1..625dd5d 100644
--- a/src/expr/exthdr.c
+++ b/src/expr/exthdr.c
@@ -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);
}