From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=100.103.45.18 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794007471; b=ZP4gRvfIxLS4RFFutXkJzv8uf6r3hbKPc3IltjWOhI0mYQZeCD/5CC09cbn+Wu4mqQu3 7TaHCtUP25xTdCXcNQDqR1JVYxCU06rA+G5toIGtjRQ9ev5YIDbKG3M1629H74aOhhTNz K88nvm68JhxUXKOTIyvbPOHyqaGn3YukdyX9pcAN3WcD7BxKB/2MzJl1FG1mCzWS4Jqov ulffnFJiOucEwJ9EbWzF7qqlJsJw9pMfDSd3lr1Psgm48QQW/GRwWMdYZYKHJ3s3m21Zs SSaUn7CywnfmhWrY7nKV3Edi6BinewJOE+BSPmu1xpUOmiWi1N7pExJ+ch2DkrVhX9A== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794007471; h=Received:DKIM-Signature:From:To:Cc:Subject:Date:Message-ID:X-Mailer: MIME-Version:X-Developer-Signature:X-Developer-Key: Content-Transfer-Encoding; bh=NkXEUIhQ1Z3ot5a7eMpceB2+VBrP+YTbbeFRWzqVBFI=; b=hCI5d6LND08/OmeU4EkcHF3h7IXBQXqS4gH/sl8s+2uh1agBhmQPdEHa/cOpnzwf/ST7 7A7FeujGCD6Fs2oHaNgj5dehGoYnn2yjd6MHDfyDyc6U6A2bABbiergPH39eQaDg/f5FG 60AgFJRf8xLvHgZ4N8vAEhMTcE65AxmVKzLnOoBj0Oi4jGsus9H8tEFOeY7NB2Y4A9UAe P5jqeencCtIVlUoYfjKO6U73vS9akjSlhuMFyzKN90MffdYkxmgou5xpoa547/nNnHRqH C+7dF8lgluoGzrEsytW3nlimea77My9yCJDmDLzzk+2cd0xNiCqXBPXwZ9XNT8AO0bA== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b="kUtN/LB8"; arc=none smtp.remote-ip=100.103.45.18 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D044B606A32D for ; Fri, 6 Nov 2026 23:24:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=kUtN/LB8 Received: by smtp.kernel.org (Postfix) with ESMTPSA id E9DDD1F0089F; Fri, 6 Nov 2026 23:24:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1794007470; bh=NkXEUIhQ1Z3ot5a7eMpceB2+VBrP+YTbbeFRWzqVBFI=; h=From:To:Cc:Subject:Date; b=kUtN/LB8SEN48X9u6PxuNYFxzvZ+q0gsG4PCr8NZ1Ta80/4V+LrA8O1ZQux+vevYh hMyMoHTdKWM3hve6zQ7/mPcfpUWJbNp3+tzXvfViaYGG8egzaL8crtjTNvhEsodcdj Z1s30aWRzCWY+aO3irmKuM9fWzSSOuLD/Ywrddj9qHPCD7/lWziEzXAEMma5cN2SfR PEedp1TQ8q62/uzU4FnkfZ26ylPj01UKALCVCk51ZVgykS8QHgo/ILDQcuJSA7J/Um GbwmH5zAbrYs0m099qxCZanAu4d9GgogOxd7KGJ03Pkw3FL8Cwp1NJtn0nw2838j4J 7xIS7Bq/pl2aQ== From: Thorsten Blum To: Geert Uytterhoeven , Thorsten Blum , Michael Schmitz , Miro Kropacek , Roman Zippel Cc: linux-m68k@lists.linux-m68k.org, linux-kernel@vger.kernel.org Subject: [PATCH] m68k: atari: Reject bare switches parameter Date: Sat, 7 Nov 2026 00:24:03 +0100 Message-ID: <20261106232402.278217-3-blum@kernel.org> X-Mailer: git-send-email 2.56.0 X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1028; i=blum@kernel.org; h=from:subject; bh=SU+pfClfZ+7Y4kvEdlhMRIRIQz9VQUnQe5y+FYA3bpc=; b=owGbwMvMwCUWt7pQ4caZUj3G02pJDFnvEicFla56GiR/bKqnqKT1hBOGp1aYvVv+Ir4v8Z0R7 6+eLg2zjlIWBjEuBlkxRZYHs37M8C2tqdxkErETZg4rE8gQBi5OAZjIzCmMDOftMzjkH01gF/vI Ldp24e3bgD8vZmQGmGloxcjz9ITdOMTwvybXa37j+sVvPkSdfHyv//+aa/Lnv9+QkPm1KnmnxNZ YAw4A X-Developer-Key: i=blum@kernel.org; a=openpgp; fpr=1D60735E8AEF3BE473B69D84733678FD8DFEEAD4 Content-Transfer-Encoding: 8bit When a bare switches parameter is specified on the kernel command line without the '=' separator, early parameter parsing passes NULL to atari_switches_setup(), which then attempts to copy data from address zero to the local switches buffer. Reject a NULL argument in atari_switches_setup() by returning -EINVAL so early parameter parsing reports the malformed option instead. Fixes: d6713b4091a9 ("m68k: early parameter support") Cc: stable@vger.kernel.org Signed-off-by: Thorsten Blum --- arch/m68k/atari/config.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/m68k/atari/config.c b/arch/m68k/atari/config.c index bdafc86241b7..b82bbf93d8e7 100644 --- a/arch/m68k/atari/config.c +++ b/arch/m68k/atari/config.c @@ -149,6 +149,9 @@ static int __init atari_switches_setup(char *str) if (!MACH_IS_ATARI) return 0; + if (!str) + return -EINVAL; + /* copy string to local array, strsep works destructively... */ strcpy(switches, str); atari_switches = 0;