From d75309658f7878bf5fb3e68a88a3198a5e35440e Mon Sep 17 00:00:00 2001 From: Laxman Dewangan Date: Sat, 30 Apr 2022 05:31:04 +0000 Subject: [PATCH] platform/tegra: Add bad driver for memory access check Add bad driver which check the memory access more than allocated size. Bug 3625675 Change-Id: Iad248a00f3c0f6b71ea060a9e5475123cd893bc2 Signed-off-by: Laxman Dewangan Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2705394 GVS: Gerrit_Virtual_Submit --- drivers/Makefile | 1 + drivers/platform/tegra/Makefile | 4 ++++ drivers/platform/tegra/bad.c | 23 +++++++++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 drivers/platform/tegra/Makefile create mode 100644 drivers/platform/tegra/bad.c diff --git a/drivers/Makefile b/drivers/Makefile index 30b0c951..d5c687b8 100644 --- a/drivers/Makefile +++ b/drivers/Makefile @@ -6,6 +6,7 @@ LINUXINCLUDE += -I$(srctree.nvidia-oot)/include obj-m += hwmon/ obj-m += mfd/ obj-m += pinctrl/ +obj-m += platform/tegra/ obj-m += pwm/ obj-m += thermal/ obj-m += watchdog/ diff --git a/drivers/platform/tegra/Makefile b/drivers/platform/tegra/Makefile new file mode 100644 index 00000000..47ebd653 --- /dev/null +++ b/drivers/platform/tegra/Makefile @@ -0,0 +1,4 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (c) 2022, NVIDIA CORPORATION. All rights reserved. + +obj-m += bad.o diff --git a/drivers/platform/tegra/bad.c b/drivers/platform/tegra/bad.c new file mode 100644 index 00000000..41033652 --- /dev/null +++ b/drivers/platform/tegra/bad.c @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: GPL-2.0 +// Copyright (c) 2022, NVIDIA CORPORATION, All rights reserved. + +#include +#include +#include + +int __init bad_access(void) +{ + static const char source[] = "Twenty characters!!!"; + char dest[10]; + + strncpy(dest, source, strlen(source)); + pr_err("%s\n", dest); + + return 0; +} + +module_init(bad_access); + +MODULE_AUTHOR("Dmitry Pervushin "); +MODULE_DESCRIPTION("Tegra bad access driver"); +MODULE_LICENSE("GPL v2");