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 657E546D9A for ; Fri, 22 Aug 2025 14:07:22 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5857E40A7D; Fri, 22 Aug 2025 14:07:22 +0200 (CEST) Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) by mails.dpdk.org (Postfix) with ESMTP id 832AB4029A for ; Fri, 22 Aug 2025 14:07:19 +0200 (CEST) Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-2449788923eso15331725ad.2 for ; Fri, 22 Aug 2025 05:07:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uetpeshawar-edu-pk.20230601.gappssmtp.com; s=20230601; t=1755864438; x=1756469238; 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=aMnyob63q9H4oJGXQK1xN9xv33lVn8/jLdfylm8ymFM=; b=QHQ86RmF+PrOQoanx5W1hiOJLtWQ0WBKBRlQ6goY2thZceczauR2wbjGtlS2jfkX2o Z7u9qwIiMpi8/QLMkd5EJW9jB8gm+4JbCplrXCSeLeUeJr0Tatys+A+kYWaa1E62PsnI aG1XUE7ficOrbiNA/eUvjEfdWwJIsZEei6RhblP6Nl5Cq7v+hLS5EIrheAaqQ+8jOJNv qoiWnAml+GIP05cy2AKnrvdOugckqpb/5Yja8s5tdza1HdfyJ2RbZT0DUXO44L922n0f sGJH2eH9xXkY8H4GHnMIuDAw1jO2nzeHG+XNg1IKKFfh1lLmpuNmwicq7KSq1RVP6nVg GHYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755864438; x=1756469238; 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=aMnyob63q9H4oJGXQK1xN9xv33lVn8/jLdfylm8ymFM=; b=LhamEaxR5+LLyiP1O39mGaTksBJpzLYxjqfXAwrVqpzvbzhOeEz95Es7s6iKAODROr r5aS6pCTig5nv+1mnwZXeTTSQ46FxhiVZTImy6yPaVaYqu5kj+bf2zLBAueG1r9xibqo 1ENotveMliTuyzuJaSSBG+XU2mGk3dHhT7g2eDyS0yI7P/m6u/M2pJ+ovLmtQjEkV6tI 9Kj+AD1H1LYvW4pIABkyCmK2QPq25XQbgsNj2c1/mswD6Mf96CfGNYY9nbCUuPf133Bv XZGBHUG2gNZ89CPqkszBr73KKmyyVbkByQEwMIdWXh+L/UJ8elbkMrNh5dlzNh0RlTn6 uaJg== X-Forwarded-Encrypted: i=1; AJvYcCVtUZQ34OWupogC2K8ZzsHIqiaP+um0BeOPglY5U+vwOIDeygj2vG716AoPF2T6b8DBvc2mhJM=@dpdk.org X-Gm-Message-State: AOJu0Yyzm3HrphEsrIJxEQXrMnokjrr3GeAh82JsObjgRyhb0knKNE3G ExvINKDK2BtXi3Yvy6LPgmcpNIU+0mnRTkzy70KA0BXNA33O137l/rXxkHXWyKxSVjo= X-Gm-Gg: ASbGncuAjdZB9IRSO8r6c0Mr6olxGi0dZvFaSu6TNTMOf1EPia7WNbaSAjeSUdpH0xA 1sL0au+ryZCuwoidOccbwHcUKFNXpo52y9E/NoDyzXqKgbhp8zGZ9MPzStPNOFFd/KBA0EYa1ws WtgghYpfcqb3Y1ciQy+ZS5H0OJVpqztFPOFi2IFBPWceyKMaBd1ZQ39RR+Muc2tZ6B0HQ8clBJ3 /6A7P9XxTGdmSsBYdK36TeBKZBPuMk9PvmjAFfsQdvnQNdV1APkSGCQdTm+Mw9lnf5Jmtrlrn3w ou29x9y84UL0ZhEwWUliYOB4s/cEguINsFaBuHjmNYFmtyQkQZ0QGASrPFBreUyohIVlxsz7T7p vElCeSJeiKZmZiKnjlX4p06xkSWNptQxDFfISmlCpGsFxMNrwAXP0EecW9es5Fa8OuT/fajbdVI +GMAnXMwS7/W6x5nYmqJCXK4XhxouIyHAUhUuFrkWTn1I6KZ1NRZ9D X-Google-Smtp-Source: AGHT+IFEvZh+DOU2O2tyq4odvNH8RxD5ppHnnnReKajzw2gfNzBO2LHYqOeRtPCOdxWyq8//Kyq6VA== X-Received: by 2002:a17:903:22c5:b0:240:7753:3c07 with SMTP id d9443c01a7336-2462ef22167mr32918815ad.33.1755864438339; Fri, 22 Aug 2025 05:07:18 -0700 (PDT) Received: from localhost.localdomain ([64.62.143.197]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-32513901429sm2386296a91.13.2025.08.22.05.07.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Aug 2025 05:07:17 -0700 (PDT) From: Khadem Ullah <14pwcse1224@uetpeshawar.edu.pk> To: Cristian Dumitrescu , Aman Singh , Sunil Kumar Kori Cc: dev@dpdk.org, Khadem Ullah <14pwcse1224@uetpeshawar.edu.pk>, stable@dpdk.org Subject: [PATCH] app/testpmd: validate dscp and vlan table entries for meter creation Date: Fri, 22 Aug 2025 08:06:24 -0400 Message-ID: <20250822120624.2226447-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 Add validation mechanism for meter creation. The maximum possible entries are [ ...] [ ... ]. Currently, testpmd allows any input table entries for dscp and vlan tables. This patch validate the maximum possible dscp and vlan table enteries for meter creation. Fixes: 9f5488e326d3b ("app/testpmd: support different input color method") Cc: stable@dpdk.org Signed-off-by: Khadem Ullah <14pwcse1224@uetpeshawar.edu.pk> --- app/test-pmd/cmdline_mtr.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/test-pmd/cmdline_mtr.c b/app/test-pmd/cmdline_mtr.c index e16c5b268f..1435645c1a 100644 --- a/app/test-pmd/cmdline_mtr.c +++ b/app/test-pmd/cmdline_mtr.c @@ -85,14 +85,33 @@ parse_uint(uint64_t *value, const char *str) return 0; } +static int +validate_input_color_table_entries(char *str) +{ + char *token; + int i = 0; + token = strtok_r(str, PARSE_DELIMITER, &str); + for (i = 0; token != NULL; i++) + token = strtok_r(str, PARSE_DELIMITER, &str); + + if (i > (MAX_DSCP_TABLE_ENTRIES + MAX_VLAN_TABLE_ENTRIES)) + return -1; + else + return 0; +} + static int parse_input_color_table_entries(char *str, enum rte_color **dscp_table, enum rte_color **vlan_table) { enum rte_color *vlan, *dscp; char *token; + char *temp_str = strdup(str); int i = 0; + if (validate_input_color_table_entries(temp_str)) + return -1; + token = strtok_r(str, PARSE_DELIMITER, &str); if (token == NULL) return 0; -- 2.43.0