* [PATCH] soc: qcom: smem: Annotate struct qcom_smem with __counted_by
@ 2023-09-22 17:54 Kees Cook
2023-09-28 0:34 ` Bjorn Andersson
0 siblings, 1 reply; 2+ messages in thread
From: Kees Cook @ 2023-09-22 17:54 UTC (permalink / raw)
To: Andy Gross
Cc: Kees Cook, Bjorn Andersson, Konrad Dybcio, Nathan Chancellor,
Nick Desaulniers, Tom Rix, linux-arm-msm, llvm, linux-kernel,
linux-hardening
Prepare for the coming implementation by GCC and Clang of the __counted_by
attribute. Flexible array members annotated with __counted_by can have
their accesses bounds-checked at run-time checking via CONFIG_UBSAN_BOUNDS
(for array indexing) and CONFIG_FORTIFY_SOURCE (for strcpy/memcpy-family
functions).
As found with Coccinelle[1], add __counted_by for struct qcom_smem.
[1] https://github.com/kees/kernel-tools/blob/trunk/coccinelle/examples/counted_by.cocci
Cc: Andy Gross <agross@kernel.org>
Cc: Bjorn Andersson <andersson@kernel.org>
Cc: Konrad Dybcio <konrad.dybcio@linaro.org>
Cc: Nathan Chancellor <nathan@kernel.org>
Cc: Nick Desaulniers <ndesaulniers@google.com>
Cc: Tom Rix <trix@redhat.com>
Cc: linux-arm-msm@vger.kernel.org
Cc: llvm@lists.linux.dev
Signed-off-by: Kees Cook <keescook@chromium.org>
---
drivers/soc/qcom/smem.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/soc/qcom/smem.c b/drivers/soc/qcom/smem.c
index d4a89d2bb43b..4ce9cf1477ac 100644
--- a/drivers/soc/qcom/smem.c
+++ b/drivers/soc/qcom/smem.c
@@ -285,7 +285,7 @@ struct qcom_smem {
struct smem_partition partitions[SMEM_HOST_COUNT];
unsigned num_regions;
- struct smem_region regions[];
+ struct smem_region regions[] __counted_by(num_regions);
};
static void *
--
2.34.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] soc: qcom: smem: Annotate struct qcom_smem with __counted_by
2023-09-22 17:54 [PATCH] soc: qcom: smem: Annotate struct qcom_smem with __counted_by Kees Cook
@ 2023-09-28 0:34 ` Bjorn Andersson
0 siblings, 0 replies; 2+ messages in thread
From: Bjorn Andersson @ 2023-09-28 0:34 UTC (permalink / raw)
To: Andy Gross, Kees Cook
Cc: Konrad Dybcio, Nathan Chancellor, Nick Desaulniers, Tom Rix,
linux-arm-msm, llvm, linux-kernel, linux-hardening
On Fri, 22 Sep 2023 10:54:14 -0700, Kees Cook wrote:
> Prepare for the coming implementation by GCC and Clang of the __counted_by
> attribute. Flexible array members annotated with __counted_by can have
> their accesses bounds-checked at run-time checking via CONFIG_UBSAN_BOUNDS
> (for array indexing) and CONFIG_FORTIFY_SOURCE (for strcpy/memcpy-family
> functions).
>
> As found with Coccinelle[1], add __counted_by for struct qcom_smem.
>
> [...]
Applied, thanks!
[1/1] soc: qcom: smem: Annotate struct qcom_smem with __counted_by
commit: 433ce46a97116f431ee114b4607143860aad4054
Best regards,
--
Bjorn Andersson <andersson@kernel.org>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2023-09-28 0:30 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-22 17:54 [PATCH] soc: qcom: smem: Annotate struct qcom_smem with __counted_by Kees Cook
2023-09-28 0:34 ` Bjorn Andersson
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).