From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id C5A7846CC1 for ; Tue, 5 Aug 2025 15:23:26 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B8FB040A4B; Tue, 5 Aug 2025 15:23:26 +0200 (CEST) Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) by mails.dpdk.org (Postfix) with ESMTP id 879E240A4B for ; Tue, 5 Aug 2025 15:23:25 +0200 (CEST) Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-76bc5e68d96so4555257b3a.3 for ; Tue, 05 Aug 2025 06:23:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uetpeshawar-edu-pk.20230601.gappssmtp.com; s=20230601; t=1754400205; x=1755005005; darn=dpdk.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=2UxOC/mUCoKcC7CWr4shFwhDbxbIBYmx3D4YgKE0q4U=; b=jA244cgbpd2B/vJhAjN+0PT/+Af0NyXX1Kw0Yc8Y/2D2jsynD6yBJopx6/6ysvxuwW KjN4AwlGxip+C49zplRzIYwWikXpE9Es6aHMBr7vgjVA4id0dOqB2KDtv1yS92oCYOcl wdiQNVHYNuGBe3lXRzSPmjR9XO+POfDRBNg7ld1GAeXitLN9QZ/nmJZiSf8Z1OzWr4Fr 3U9Acau/5twFuA5J6hJFuoBLDy2Vd6FDSJx0cJ/t63BvZryPIeA2Yatw8SxPlmOLcWFJ yj7S41v8YPLe0HFvT50+5FLDQduixQEqKGA8aWFPzB7MuG807eLm5lwtNVah3SBdBHKy FzgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754400205; x=1755005005; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=2UxOC/mUCoKcC7CWr4shFwhDbxbIBYmx3D4YgKE0q4U=; b=c04ZX2Sv11jgbYliqV2lIm8COAwX4sjSD3zXQ43StvVilrULx6S2J476kXWg58nMIm /ZiaezTanpiWqFCfzI2uLRdFoj2xrC7iZYUXk7riG0kAVUjFRgjjQrVAQZmpc5s9bekf TeXaxmnaHZohmxrrKlt9rGEt9UMnws8hvqT4wSQhhADBWMtHHXA0L7+/pCw3J3dH5x8h /OIMeI8t9W3RjA0iOBgYdBKf5WDeRSwnPkbwhnVuW7QFvvNW57wzGHslG9HlIDn0iBl3 wpgKj5/2+3vWRMoNdgXC27n6tWgtNCNYNurLOIA0bUDQ3qfYifuKP5TeoaYqx4p6W6It BqWw== X-Forwarded-Encrypted: i=1; AJvYcCXV4josKvPXssT/QF/CTEwZQzZS4/PGrwT8MXOEecbjQlsaXrrasMI42fOLfKgKd+ko1Zh3MHU=@dpdk.org X-Gm-Message-State: AOJu0Yz/o5jg5xGPApMsewlzu/URSJjF5ST32WyCm4vqBZEwU4QNCcXj FqkGAabzlsxyVYC+3h5yroDohGoh9Bii7HMGniy7J3gM7SfX3rwFxZEPAr63Tir8Vl0= X-Gm-Gg: ASbGncuSzZ/55kg0iCXG88ucxMTEBNOelejeAZjyKa0FcD5tpXEVK2jE9i5q0c7KJT+ P+AzYYGmhLJEH6/zPq9C79s5rSpccgxcjtvSJV179v5TiXYlKQmBeT7SzvXu8VlX60cGXz/6Ipl sPW9sJZ5bYII7speFkonERy7ZkC39Hyuw6n3higImcNH1N+zftHz1F/mTUZ4GbS0j/mP2FO6DhE draD6eAk0kgFHm3BR/hIHrdvTo7mKEQ4XBkwLKsRiyEvGF/Nx9tRaADsYWMAm6DT+EgY3aFm8pR SFczvKzJE1mUAwHp9EkkmblPSpf9XiM9EuVpvt2Nc4b6lwW19uvWjMiEvBKoyQuiILfUZrCkMsN xf0pPfmMWMd7MyWN6uwkUdxH+qqgRjVqITHlbIhRyAze7EKk8 X-Google-Smtp-Source: AGHT+IEZxJpADhL0aIfYE8yGjO5LiPueLyLZWs5snH8yDt2h58bIPA46yjmJ/PaO2/7pdfGokCOvDA== X-Received: by 2002:a05:6a00:3d0f:b0:732:2484:e0ce with SMTP id d2e1a72fcca58-76bec4c537amr16142528b3a.17.1754400204594; Tue, 05 Aug 2025 06:23:24 -0700 (PDT) Received: from localhost.localdomain ([64.62.143.197]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-76bd9b3b3d4sm11324659b3a.10.2025.08.05.06.23.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Aug 2025 06:23:24 -0700 (PDT) From: Khadem Ullah <14pwcse1224@uetpeshawar.edu.pk> To: Dariusz Sosnowski , Viacheslav Ovsiienko , Bing Zhao , Ori Kam , Suanming Mou , Matan Azrad Cc: dev@dpdk.org, stable@dpdk.org, Khadem Ullah <14pwcse1224@uetpeshawar.edu.pk> Subject: [PATCH] net/mlx5: fix connection tracking state item validation Date: Tue, 5 Aug 2025 09:23:17 -0400 Message-ID: <20250805132318.480413-1-14pwcse1224@uetpeshawar.edu.pk> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org This patch validate a connection tracking state when matching 'conntrack is' in rte_flow rules. The conntract possible CT states are SYN_RECV, ESTABLISHED, FIN_WAIT, CLOSE_WAIT, LAST_ACK and TIME_WAIT. Therefore the maximum possible value to match on in rte_flow is TIME_WAIT but mlx5 allowed matching on any values. This patch validate the CT state item. Fixes: aca19061e4b9 ('net/mlx5: validate connection tracking item') Cc: stable@dpdk.org Signed-off-by: Khadem Ullah <14pwcse1224@uetpeshawar.edu.pk> --- drivers/net/mlx5/mlx5_flow_dv.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c index 7b9e5018b8..750385cd42 100644 --- a/drivers/net/mlx5/mlx5_flow_dv.c +++ b/drivers/net/mlx5/mlx5_flow_dv.c @@ -3290,6 +3290,11 @@ mlx5_flow_dv_validate_item_aso_ct(struct rte_eth_dev *dev, NULL, "Conflict status bits"); } + if (spec->flags > RTE_FLOW_CONNTRACK_STATE_TIME_WAIT) + return rte_flow_error_set(error, EINVAL, + RTE_FLOW_ERROR_TYPE_ITEM, + NULL, + "Invalid CT state matching \n"); /* State change also needs to be considered. */ *item_flags |= MLX5_FLOW_LAYER_ASO_CT; return 0; -- 2.43.0