From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1C883C433F5 for ; Sat, 19 Feb 2022 13:39:12 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239565AbiBSNj3 (ORCPT ); Sat, 19 Feb 2022 08:39:29 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:53382 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231447AbiBSNj2 (ORCPT ); Sat, 19 Feb 2022 08:39:28 -0500 Received: from Chamillionaire.breakpoint.cc (Chamillionaire.breakpoint.cc [IPv6:2a0a:51c0:0:12e:520::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 656FF132954 for ; Sat, 19 Feb 2022 05:39:09 -0800 (PST) Received: from fw by Chamillionaire.breakpoint.cc with local (Exim 4.92) (envelope-from ) id 1nLPx5-0007aB-V1; Sat, 19 Feb 2022 14:39:07 +0100 From: Florian Westphal To: Cc: Florian Westphal Subject: [PATCH libnftnl] exthdr: tcp option reset support Date: Sat, 19 Feb 2022 14:39:04 +0100 Message-Id: <20220219133904.13465-1-fw@strlen.de> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: netfilter-devel@vger.kernel.org Adds print debug support for tcp reset feature. Signed-off-by: Florian Westphal --- src/expr/exthdr.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/expr/exthdr.c b/src/expr/exthdr.c index 1b813b1e47c4..625dd5d3d0a4 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); } -- 2.35.1