From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f47.google.com (mail-pj1-f47.google.com [209.85.216.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1C27E44BCA8 for ; Wed, 12 Aug 2026 13:12:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786540377; cv=none; b=GFjOsoo/JqK1Ed5qnxLMr9l7YeA5068kni1Opqpvva/WUJ0y/ukhqv8o7VwoJaEhMy7fD6jsK56utrre8bWTxckCgjUKMT3Io0LsRYyHuPVGUXvISjL67sERMOHx/KGmxhMx+4r1ChQI8DQqTs3zi9WXu2wH7gks8wa+L0L0sTc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786540377; c=relaxed/simple; bh=uR7tLD9tHL/cwz88WSK+sk6wlsliROfYasYpTO2rQBc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=skGrK+xikvAfZelpUpPTPc0huRllSVpbt4hWDab3jgF107t+N0P1AbwqrEqBoC2AGN6P/5KT2lJZi+oaNe3rVzA7xBdDhnG3jVz2+Ij9EFKZY/CrQSEuPxnrxtUjguXRy+piyJaqud1Tzzxpuur11iA6VZ12+j3I6G9xgJUQjvQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=rlSsSxAl; arc=none smtp.client-ip=209.85.216.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="rlSsSxAl" Received: by mail-pj1-f47.google.com with SMTP id 98e67ed59e1d1-38d489b6b71so1162378a91.0 for ; Wed, 12 Aug 2026 06:12:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786540375; x=1787145175; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=/5wq8SjRQDnjDD/nj5u1RP7jbzgzqJw5MxXBBo8cxuA=; b=rlSsSxAlG0gjWmCy1W5ZyiTTZX9LD5XFceMdtunowveKq50DOsfRxR/lPupGElkyUj AvOpt+wSKnEqkpeSDdp3YX4bMNssgp2pzBQL4NPogLeRCPSdAdxlMwnvLNdqtQD76/5q 5MRVQjREDAoAwb4mKBbp63lXgeYXJQJ4D328cr6x+jHl2Y24wGrAyN+8XxbWRj9Ior0b obT3V/GeAGAbb5KrkiriEpBa9k8n8NZx3ZWi75oZgFRN88akimyCFiUJbZ1nvOLaRk+a 96FrTBtICiEWbl394CjSxi0hDnYmw7CXoN2VCkmfdKcRwLT/09RjgAYAQrhvdJYDHqt2 RRuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786540375; x=1787145175; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=/5wq8SjRQDnjDD/nj5u1RP7jbzgzqJw5MxXBBo8cxuA=; b=LDjshYMUfXtHCBrtte8RnJQ2BIX6VmSkQkUuNijzLmncQVqEzbvfATIiaRGa7OIC9m djXzDwfLnXvH7ti4IyYWmcHZ86a4XhpEE80JRoToWxpQhfPrgFK38t2/P7J6QHvAqnpN asXBkbsUwdfgKSwDVK7K5irYVxwEuRBvfhCXDZ6wvSfdPw8OcqmLqWFtw4rRA4xfsZmy 4t9+7jL6Cbt2EMu4Dgg7NTOivqWdWY171cCAN2ev4nRE299CZTXa5jIjExn1lw6BYisT TX5SGbbTcXJZ0NIbMx069BjrCFf2VXv23e8Zy8sAYIbCcOpePzkdtAVotfdGZ3Nr/zpr NCYg== X-Forwarded-Encrypted: i=1; AHgh+RoyJBlh6SotRF2Y47AVKAnbL/zNJ9nWMl17AWO942Ycd0PvjPbjjRvYFwfNlDvgC7pN3YClNjKPH12Fx6c=@vger.kernel.org X-Gm-Message-State: AOJu0YwINURqXLbhpvZ+OVKGwxv7PhZRi9vqFD10ukFOPVbYcU88PijN E+XEpmpyPoPzHv83W9B/11jd0LzsxqQ9ax/2NAY0bjJyeL/fxKwmW+ht X-Gm-Gg: AR+sD11VeucF28QEJEqN1yySrYWaPAuBStEsUNubEeErb4D8XScVwwsC5wBepwv7cAH svRQ+cdofLSYP9vycMQDOy3bYNqhYyADM7/iSwOqfbP6oMnmk0tf/C88inW7uENkTbtZJsyDD3Q 0amvWxuCEA52bEWTnvrcmhAJhCz07ozJ+iAqYN9vtT+JKSjj5bNa+1LNmO3ycAJGXToRTd1q2cg Wx/1+Ph602r0uVfANK+eX55T0IY/45UlzST2CxMfeipm6EmB61566P0tSy6XN4mchLoZBGCpl0s xFz+JnPtwE353VS3xtyAgOx8MDYeCtzLIfrwAYy3Sf4pBoDpeXzMR6j6Xporw1iB+e+0t50C9EK suX3oWizgZ950ho694579PxgoC+5kSLGo9D4g9x3k9Tp65YXpX8CzG9Qc/Cf3YEEjcfo7NlEg0j c7AJQpcksf21ti17ME62uMK5dfmWzy8aS4+27AGW2/PvrsebsuOEXyn8RWt3z+fTT3H/1x01lDM nSyu6PQIuybtA== X-Received: by 2002:a17:90b:1b05:b0:38e:4cb:51f with SMTP id 98e67ed59e1d1-393012c841dmr4869497a91.11.1786540375411; Wed, 12 Aug 2026 06:12:55 -0700 (PDT) Received: from ubuntu.. ([49.205.39.116]) by smtp.googlemail.com with ESMTPSA id 98e67ed59e1d1-392f94d30f4sm3834159a91.14.2026.08.12.06.12.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Aug 2026 06:12:54 -0700 (PDT) From: Ajith P V To: tung.quang.nguyen@est.tech, jmaloy@redhat.com, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, horms@kernel.org Cc: netdev@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-kernel@vger.kernel.org, Ajith P V Subject: [PATCH net-next v2] net: tipc: replace deprecated strcpy with strscpy Date: Wed, 12 Aug 2026 13:12:23 +0000 Message-ID: <20260812131223.205450-1-ajithpv.linux@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The `strcpy()` function is deprecated and moving towards code-tree elimination. Replacing it with `strscpy()` fixes potential buffer overflow vectors by ensuring safe NULL-termination based on the destination buffer size limit [1][2]. In `tipc_bearer_get_name()`, the 'name' parameter decays into a pointer, meaning `sizeof()` cannot capture the underlying array bounds directly. However, all parent callers allocate this buffer using the TIPC_MAX_BEARER_NAME macro. Replace strcpy() with strscpy() using TIPC_MAX_BEARER_NAME as the explicit destination bound length. Link: https://www.kernel.org/doc/html/latest/process/deprecated.html#strcpy [1] Link: https://github.com/KSPP/linux/issues/88 [2] Signed-off-by: Ajith P V --- v2: - Target net-next tree instead of standard net tree as requested by Tung Quang Nguyen. - No code changes from v1. net/tipc/bearer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/tipc/bearer.c b/net/tipc/bearer.c index 05dcd2f9e887..951bb474c7d4 100644 --- a/net/tipc/bearer.c +++ b/net/tipc/bearer.c @@ -209,7 +209,7 @@ int tipc_bearer_get_name(struct net *net, char *name, u32 bearer_id) if (!b) return -EINVAL; - strcpy(name, b->name); + strscpy(name, b->name, TIPC_MAX_BEARER_NAME); return 0; } -- 2.43.0