From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj2-f4.google.com (mail-pj2-f4.google.com [74.125.227.132]) (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 BC9083C3F4F for ; Fri, 16 Oct 2026 17:04:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.227.132 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792170263; cv=none; b=Tj28QXPA9gLzfQF165lFZ2eCeK7I4YqdvSAQmTAQR6KIXfu/1h1RFOWJYS4z4hISF7YmYHmucYvP4V1gk8SWzfCo1VuIOQGr30S7HpyAmCF78iMhTGKx9ZKEyedcWWuSEzLdH3JQBuWDN1zIyhXS+91Xi5oNGSji03ky78mVHK0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792170263; c=relaxed/simple; bh=kR6ZMycAYu+JXQaokJoeRAca8CcTzwMI8IDFajQGxDk=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=IPs7+c79mopagjhSGSkmc93KdTMc8lEBzfiE2u+ybgPxrMbWXZFquHimT/wzghN2JQspfZ1kyA5Vs+pqzqqttZi0uCV3tgx2ffPCXnq59M0wFGiPhrFLqHS5414SWuS0h7yLfGh/+NOrlmCcVnKzyWbR+E6gstu0yx920aCBGSU= 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=mV4e6ld4; arc=none smtp.client-ip=74.125.227.132 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="mV4e6ld4" Received: by mail-pj2-f4.google.com with SMTP id 98e67ed59e1d1-3ac92391681so64430a91.1 for ; Fri, 16 Oct 2026 10:04:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792170262; x=1792775062; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=CW8x8+uhyj3ukfLv0uTbEFXfFQ+XLujbiKlxRUfHWg8=; b=mV4e6ld4/yrAt3ehhgfkCFy1ksPQxonluegORSe49dq589QpxwaQAYi71a5OeQIxdW ev70g99CjZEiXUJTJLwPeORDb9l7FYXnLcBW2qFsRgqU+vUtIUaKUUepWdYMB0wSaUTs e1ajZD7fkntRYxpEwFAr1dzFyu/g3nwCjSHEfPVGwFai5NHj/j+2zBCzt/cZA8TwNsPO /gD4dYqQZZgGVxx95OvF0zdURo0Of7t9w1ge9GzlRnwUfqh2Ro4rBZeacMICwqRmaBr+ Qp0XB6rA0SoMMsjyForQZhkU9LdEXIOTlD9cvcGOeyfvv2CDQQTCnQy3zXiklusE3uaF 5u5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792170262; x=1792775062; h=content-transfer-encoding:mime-version: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=CW8x8+uhyj3ukfLv0uTbEFXfFQ+XLujbiKlxRUfHWg8=; b=IghWsR9yLH5d0O5oHBajkUVo5E4GoNyapiiZIunEe1KrRYMiLEAUyKP+11cM9Pky6F mFLKI4PJzJLPSEkhCGD2u5aRSOLTB+mbE/eWaAlg1rMm8iuihq2spEXVl+p5vRFEdySS ZU7+IbXgz/eWmUUlcs6O9CXm8XaoQ8y4rQ95w+ffsPhEqjxgeZvpWKVPgysZ/nF1YMC4 /tjgyXCfXSTwSqDFdE3Wz1XCUJBQh3wZXiaTPJ7xuX86qRVYWat2nIxj+neVfoCOmPMU JKIqxFbjJJ5MI8DNqjEmbkKnQJ6xCzMHMtRChx59f+b/j6r8qCLrKGKUPcOnM8oupIQI Czwg== X-Gm-Message-State: AFq9FYI2c3qXR4uh0Qhpgfw2S+w7RiBKrzCnOSb3upcBJUKPSqnRQiiL cSBRqcMAX3I66ZfzR/IgjOMmSNp5dLQbIFjVxXa6xYxTVEpk1LtX6Nv/NcjPKVuZ X-Gm-Gg: AYBFou2KGAy3ve90CH6Jk/WrBGoMS++O+a8ltOfK9cm/rmiI8ad41VxC/fYZb6rhW/u Y9NMf3pEBcHYi4W+a64lk43J2cm486/UQOgEUKGBFGFWA853oRaebKRXuZpUL1sT3gAdHEqKlCI vMOCnjphBiTM/lB3RpywBYXm9jtCBWyYuEXd1yeps753fLMh/OA74sT4XCRRUFkX4s8TsvN88o8 yRVukR9f5qeyY4kAQsIsgf9L++ZZAjNbUXEcyolJrhSt0VtvqzwVCe/OmEbfgPZVcT5fMH1RTtY Z6YvdASfl8IEfDzAVYdgpYMgdWesj+6GqWas2bPP5q4FHmT+FaOO2MVFSj75F7xy6MsuOr/iLrs 56jUHbn9aeWt8g0SKLpFZXHtq54r8jyV7deRuk/l5zVfWJn1EJH25w2mB99eoGwnK42pwb7lCdD e9PsUvsajmDDZMioGGO9qvJD9vlbM7hGycHuVcJdXfmSDFCxHJGoK0SWB8N79AlNBJzN7+/R8XB 5VhkXpdm6iRuLg= X-Received: by 2002:a17:90b:5450:b0:3ac:7c52:fb04 with SMTP id 98e67ed59e1d1-3acef0f47efmr352213a91.44.1792170262004; Fri, 16 Oct 2026 10:04:22 -0700 (PDT) Received: from J4f-Laptop.localdomain ([223.104.67.82]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3ac940055f5sm9928587a91.0.2026.10.16.10.04.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Oct 2026 10:04:21 -0700 (PDT) From: Shihuang Liu To: linux-input@vger.kernel.org, linux-hardening@vger.kernel.org Cc: Marcus Folkesson , Dmitry Torokhov , Ville Syrjala , Henk Vergonet , Henrik Rydberg , linux-kernel@vger.kernel.org, Shihuang Liu Subject: [PATCH 0/5] Input: replace strlcat() with strscpy() in USB input drivers Date: Sat, 17 Oct 2026 01:04:06 +0800 Message-ID: <20261016170411.51025-1-shlomojune6@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-input@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Several USB input drivers build the physical path by appending a constant "/input0" suffix with strlcat() after usb_make_path(). In preparation for removing the deprecated strlcat() API [1], replace it with strnlen() followed by strscpy() into the remainder of the buffer, as commit 34b228b739f5 ("HID: usbhid: replace strlcat with better alternatives") did for the usbhid drivers. The series is split by input subdirectory: 1/5: joystick drivers (pxrc, xpad) 2/5: misc drivers (ati_remote2, cm109, ims-pcu, keyspan_remote, powermate, yealink) 3/5: mouse drivers (appletouch, bcm5974, synaptics_usb) 4/5: tablet drivers (acecad, aiptek, hanwang, kbtab, pegasus_notetaker) 5/5: touchscreen drivers (sur40, usbtouchscreen) Link: https://github.com/KSPP/linux/issues/370 [1] Signed-off-by: Shihuang Liu --- Shihuang Liu (5): Input: joystick - replace strlcat() with strscpy() Input: misc - replace strlcat() with strscpy() Input: mouse - replace strlcat() with strscpy() Input: tablet - replace strlcat() with strscpy() Input: touchscreen - replace strlcat() with strscpy() drivers/input/joystick/pxrc.c | 4 +++- drivers/input/joystick/xpad.c | 4 +++- drivers/input/misc/ati_remote2.c | 4 +++- drivers/input/misc/cm109.c | 4 +++- drivers/input/misc/ims-pcu.c | 8 ++++++-- drivers/input/misc/keyspan_remote.c | 4 +++- drivers/input/misc/powermate.c | 4 +++- drivers/input/misc/yealink.c | 4 +++- drivers/input/mouse/appletouch.c | 4 +++- drivers/input/mouse/bcm5974.c | 4 +++- drivers/input/mouse/synaptics_usb.c | 4 +++- drivers/input/tablet/acecad.c | 4 +++- drivers/input/tablet/aiptek.c | 7 +++++-- drivers/input/tablet/hanwang.c | 4 +++- drivers/input/tablet/kbtab.c | 4 +++- drivers/input/tablet/pegasus_notetaker.c | 4 +++- drivers/input/touchscreen/sur40.c | 4 +++- drivers/input/touchscreen/usbtouchscreen.c | 4 +++- 18 files changed, 59 insertions(+), 20 deletions(-) -- 2.43.0