From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (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 EC03A3CFF4D for ; Mon, 30 Mar 2026 13:20:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774876814; cv=none; b=dJSjqWHoB3gS059AWr5LTTVFjjOLinARaRmVoIlA+gPwD6yufUrq0Z7PGCu2vM2aNY0DXiIX7KiRJaCKntk7cZ/ZNGyem9oIlFg0f3xfJfklWx+brXeQR1JCkYraVuLvcrb5q6gSOHWsZQi21ElSCTOa/xs6PXtxlYCQx8aqbXY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774876814; c=relaxed/simple; bh=MkGWYrzOND3HQpr7QcSWi7pVdCY/84vWFFI6W3W1PY8=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=VwAzRuOgd/lYKmtNIV3oJUvnirURfXeF3iiZP3Kd2bKXTPMHEShT01qWxpqInOWzRxRCwPa86fKfjhvfMW49kdOdQVd31brcft6sY3H4rvQYMwLtdXnfdivdg4jsLBiuBNhRtI5EKmdEtVkJGKG1qvnvOrrbnNYXnE+Y5B6dtec= 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=afka5U3Q; arc=none smtp.client-ip=209.85.128.42 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="afka5U3Q" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-486ff3a0fc1so39195425e9.2 for ; Mon, 30 Mar 2026 06:20:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774876810; x=1775481610; 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; bh=aJwLPAT2TEXatsHbPndDKPio53vPmgRPNgk50NSzxoM=; b=afka5U3Q2gYQ9iLzgKSXbI8AcsgHF8Snou9HSHc3blI0W9MA1KSavXnjQMJLjBtpe0 YYrRYU+LWWlcgP7eFtSHMdXGkuQjzboOAUn6K2ThyyP+o/L7k1Vn4wNGf5r+j3iF6a23 U20iNcFdKbpvAjt/q2TGZRN8k/0YkK7qmUiAs/SJMP/PjqoLfUzuAJDPKxtmkWE8QdRq 1BvCH9IP8qjxmTZrc4iH3ZzXD8Up/jSYzkjTzcGrmiFD6LUJ1BniFbtsmPVRXtME6f9y AxtI5pyu3y/cdSCYZT2iRLHUAoKmI+BW6ZCcCopkGCWLieeB35HdOd5vHEh3lyvI3Y4y c4Ag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774876810; x=1775481610; 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; bh=aJwLPAT2TEXatsHbPndDKPio53vPmgRPNgk50NSzxoM=; b=l6NP6JCDo6Zp34iSXm80bio3J3q0jyC7engzJFtabbMtNYbDR9CwfvE2hQ5lGyb5oH qIYuaN8camrcrRk0AxAKglXEQevrWNSMK5aQqFp41QZ9MLjw2q615rKR3H9+OgbY2ydo 9GF8W02KZeLXwjHPIQfRrn1DBxz2qlsYhUBVDykorNB5F1xFNVFF+Euv15VwSI/gxvis 7ia+w0qJhW1uCUR3H5yR1AIMlnR4jGV7SaSjRLZokiV3Rrh/Z/NvQDmL8jNYmiBesZXA Y/1AuHi5a5DBBLQf2/0+AAakSHf5RxsfYISvn8R/sF/jPKQMU1KP8w9V/7AeycJ4usri ONDw== X-Forwarded-Encrypted: i=1; AJvYcCVEbOd59l8dToHwYuVCAtgHlO6KNEPpvpMeypdSPeFntxKYhAAmgxUkslQgMbUyqJ7b+XX8/cvg1IzocDA=@vger.kernel.org X-Gm-Message-State: AOJu0Yx1kb2lcmnt5cCkUwsEe3NsaMg/CTTACoaItJDx90LQWKtcOGhM Uig3IZaVCgmhRAuCxGwJtssKPNHY16jW6XqEOUZpd8r+i6eYcg/NpOn+ X-Gm-Gg: ATEYQzztVcoe0VSau46tBaC5JMAVPgKPsVA5YJ5z1wfUCXYVJBcK6a/ZrG99BOCwZ+m +hMPy49uny1ff7SEV0XCFqCg36oyuECPo9VLuG/8VmQLJXD2e6rL6s8xUQ3AA0VyrA7+pafcWD9 kGqnl5Mv7fErav2o1I/5whJUZB4qkTQG4KARWydLvM31YsU6dfVb36zP9ma6qD2IzDPlQzX64HY c9h7SknGM5V7od07J1ytlgDPRHzBIXXsrgziV6gcc50zE2hbksa4xQQR27TKw3Do2YDB0OgL6Ph lQaXgtfCVF9ef6BlQgBr5Rwdr0NEw0esKoagb5XG+MrlxITefhhg+IlaSdkv8V1eDiI1zDmNPT/ 7hI6h0HkUu7GKP/ns05x4FgbMbmnpAc8rJmdFuQZ0dMvEY00qhFX3u8XQsXs7N/p+nAvDUYBuo2 RG2XoDZ2Xiv0my7X9j4WbM9QrbAK6AMJXZ8RZPZx2Qxzn8gGpJMcYB7oYCzNYVBLYeBSr+lc0aC KAsO04k X-Received: by 2002:a05:600c:c4a7:b0:485:3af5:7e53 with SMTP id 5b1f17b1804b1-48727ec3a93mr199217585e9.19.1774876809312; Mon, 30 Mar 2026 06:20:09 -0700 (PDT) Received: from snowdrop.snailnet.com (82-69-66-36.dsl.in-addr.zen.co.uk. [82.69.66.36]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48725eb52e5sm81322315e9.7.2026.03.30.06.20.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Mar 2026 06:20:08 -0700 (PDT) From: david.laight.linux@gmail.com To: Kees Cook , linux-hardening@vger.kernel.org, linux-kernel@vger.kernel.org Cc: David Laight Subject: [PATCH next 0/3] fortify: Minor changes to strlen() and strnlen() Date: Mon, 30 Mar 2026 14:20:00 +0100 Message-Id: <20260330132003.3379-1-david.laight.linux@gmail.com> X-Mailer: git-send-email 2.39.5 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: David Laight Looking at the object code for strnlen() of constant strings showed that it sometimes contained an 'impossible to reach' error message. Simplify some bits and adjust the condition so that the compiler optimises it away. David Laight (3): fortify: replace __compiletime_lessthan() with statically_true() fortify: Optimise strnlen() fortify: Simplify strlen() logic include/linux/fortify-string.h | 109 +++++++++++++++++---------------- lib/tests/fortify_kunit.c | 8 +-- 2 files changed, 59 insertions(+), 58 deletions(-) -- 2.39.5