Ubuntu-focal-kernel/scripts
Kees Cook 625c07e867 leaking_addresses: Always print a trailing newline
BugLink: https://bugs.launchpad.net/bugs/1953387

[ Upstream commit cf2a85efdade117e2169d6e26641016cbbf03ef0 ]

For files that lack trailing newlines and match a leaking address (e.g.
wchan[1]), the leaking_addresses.pl report would run together with the
next line, making things look corrupted.

Unconditionally remove the newline on input, and write it back out on
output.

[1] https://lore.kernel.org/all/20210103142726.GC30643@xsang-OptiPlex-9020/

Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/20211008111626.151570317@infradead.org
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Kelsey Skunberg <kelsey.skunberg@canonical.com>
2022-01-13 18:42:10 +01:00
..
atomic locking/atomics: Use sed(1) instead of non-standard head(1) option 2019-06-25 10:17:07 +02:00
basic kbuild: remove unneeded comments and code from scripts/basic/Makefile 2019-08-29 23:54:29 +09:00
coccinelle scripts: add dummy report mode to add_namespace.cocci 2020-09-04 16:28:43 -03:00
dtc scripts/dtc: only append to HOST_EXTRACFLAGS instead of overwriting 2020-11-09 14:48:12 +01:00
gcc-plugins gcc-common.h: Update for GCC 10 2020-06-22 17:22:25 -03:00
gdb scripts/gdb: fix lx-symbols 'gdb.error' while loading modules 2020-08-08 01:53:12 -04:00
genksyms genksyms: convert to SPDX License Identifier for lex.l and parse.y 2019-09-14 11:40:13 +09:00
kconfig kconfig: nconf: stop endless search loops 2021-06-18 15:02:08 +02:00
ksymoops
mod vmlinux.lds.h: Create section for protection against instrumentation 2021-03-24 11:14:29 +01:00
package kbuild: fix broken builds because of GZIP,BZIP2,LZOP variables 2020-09-16 05:15:01 -04:00
selinux
tracing scripts/tracing: fix the bug that can't parse raw_trace_func 2021-09-20 18:50:06 +02:00
.gitignore
Kbuild.include kbuild: sink stdout from cmd for silent build 2021-09-20 18:49:13 +02:00
Kconfig.include kconfig: introduce m32-flag and m64-flag 2020-04-29 16:25:31 +02:00
Lindent
Makefile certs: Add ability to preload revocation certs 2021-11-24 15:28:34 +01:00
Makefile.asm-generic
Makefile.build kbuild: Fix objtool dependency for 'OBJECT_FILES_NON_STANDARD_<obj> := n' 2021-08-13 09:45:24 +02:00
Makefile.clean kbuild: clean up subdir-ymn calculation in Makefile.clean 2019-08-29 23:54:29 +09:00
Makefile.dtbinst
Makefile.extrawarn kbuild: Disable -Wpointer-to-enum-cast 2020-04-03 15:17:23 +02:00
Makefile.gcc-plugins gcc-plugins/structleak: add makefile var for disabling structleak 2021-11-22 17:31:04 +01:00
Makefile.headersinst kbuild: move headers_check rule to usr/include/Makefile 2020-03-06 14:05:54 +01:00
Makefile.host kbuild: change *FLAGS_<basetarget>.o to take the path relative to $(obj) 2019-09-04 23:12:50 +09:00
Makefile.kasan kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE 2019-08-15 13:24:04 +01:00
Makefile.kcov
Makefile.lib kbuild: fix broken builds because of GZIP,BZIP2,LZOP variables 2020-09-16 05:15:01 -04:00
Makefile.modbuiltin kbuild: get rid of kernel/ prefix from in-tree modules.{order,builtin} 2019-07-17 22:39:27 +09:00
Makefile.modfinal kbuild: move modkern_{c,a}flags to Makefile.lib from Makefile.build 2019-08-22 01:14:11 +09:00
Makefile.modinst UBUNTU: SAUCE: Fix module signing exclusion in package builds 2019-11-25 14:56:30 +01:00
Makefile.modpost Modules updates for v5.4 2019-09-22 10:34:46 -07:00
Makefile.modsign kbuild: modsign: read modules.order instead of $(MODVERDIR)/*.mod 2019-07-17 22:39:27 +09:00
Makefile.package kbuild: fix broken builds because of GZIP,BZIP2,LZOP variables 2020-09-16 05:15:01 -04:00
Makefile.ubsan
adjust_autoksyms.sh kbuild: remove the first line of *.mod files 2019-07-18 02:19:31 +09:00
asn1_compiler.c
bin2c.c
bloat-o-meter scripts: switch explicitly to Python 3 2021-06-18 15:02:28 +02:00
bootgraph.pl treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 391 2019-06-05 17:37:11 +02:00
bpf_helpers_doc.py
cc-can-link.sh
check_extable.sh
checkincludes.pl
checkkconfigsymbols.py
checkpatch.pl checkpatch: fix unescaped left brace 2021-01-20 14:26:09 +01:00
checkstack.pl scripts/checkstack.pl: Fix arm64 wrong or unknown architecture 2019-06-05 02:33:10 +09:00
checksyscalls.sh
checkversion.pl
clang-version.sh
cleanfile
cleanpatch
coccicheck
config tweewide: Fix most Shebang lines 2021-06-18 15:02:27 +02:00
conmakehash.c
const_structs.checkpatch
decode_stacktrace.sh scripts/decode_stacktrace: strip basepath from all paths 2020-08-08 01:53:12 -04:00
decodecode scripts/decodecode: fix trapping instruction formatting 2020-05-25 10:42:53 +02:00
depmod.sh depmod: handle the case of /sbin/depmod without /sbin in PATH 2021-02-19 16:43:37 +01:00
diffconfig scripts: switch explicitly to Python 3 2021-06-18 15:02:28 +02:00
documentation-file-ref-check scripts/documentation-file-ref-check: ignore output dir 2019-06-14 14:43:01 -06:00
export_report.pl modpost: move the namespace field in Module.symvers last 2020-04-03 15:17:23 +02:00
extract-cert.c
extract-ikconfig
extract-module-sig.pl
extract-sys-certs.pl
extract-vmlinux treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 378 2019-06-05 17:37:10 +02:00
extract_xc3028.pl treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 339 2019-06-05 17:37:07 +02:00
faddr2line
file-size.sh
find-unused-docs.sh scripts/find-unused-docs: Fix massive false positives 2020-02-17 10:57:48 +01:00
gcc-goto.sh
gcc-ld
gcc-plugin.sh
gcc-version.sh
gcc-x86_32-has-stack-protector.sh
gcc-x86_64-has-stack-protector.sh
gen_compile_commands.py gen_compile_commands: lower the entry count threshold 2019-07-27 12:18:19 +09:00
gen_ksymdeps.sh kbuild: Fix 'no symbols' warning when CONFIG_TRIM_UNUSD_KSYMS=y 2021-10-12 16:31:27 -06:00
get_abi.pl tweewide: Fix most Shebang lines 2021-06-18 15:02:27 +02:00
get_dvb_firmware
get_maintainer.pl get_maintainer: add ability to skip moderated mailing lists 2019-07-16 19:23:22 -07:00
gfp-translate
headerdep.pl
headers_check.pl
headers_install.sh scripts: headers_install: Exit with error on config leak 2020-08-08 01:53:12 -04:00
insert-sys-cert.c UBUNTU: SAUCE: (noup) KEYS: Support for inserting a certificate into x86 bzImage 2019-11-25 14:56:24 +01:00
kallsyms.c scripts/kallsyms: fix definitely-lost memory leak 2020-01-06 10:10:09 -06:00
kernel-doc kernel-doc: Allow anonymous enum 2019-08-12 15:00:37 -06:00
kmsg-doc UBUNTU: SAUCE: s390: kernel message catalog 2019-11-25 14:56:29 +01:00
ld-version.sh
leaking_addresses.pl leaking_addresses: Always print a trailing newline 2022-01-13 18:42:10 +01:00
link-vmlinux.sh bpf: Support llvm-objcopy for vmlinux BTF 2020-08-08 01:53:12 -04:00
makelst
markup_oops.pl treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 373 2019-06-05 17:37:10 +02:00
mkcompile_h kbuild: mkcompile_h: consider timestamp if KBUILD_BUILD_TIMESTAMP is set 2021-09-20 18:49:15 +02:00
mkmakefile kbuild: get rid of $(realpath ...) from scripts/mkmakefile 2019-08-29 23:54:29 +09:00
mksysmap mksysmap: Fix the mismatch of '.L' symbols in System.map 2020-08-08 01:53:12 -04:00
mkuboot.sh
module-common.lds
modules-check.sh kbuild: get rid of kernel/ prefix from in-tree modules.{order,builtin} 2019-07-17 22:39:27 +09:00
namespace.pl namespace: fix namespace.pl script to support relative paths 2019-10-05 15:29:49 +09:00
nsdeps scripts: add dummy report mode to add_namespace.cocci 2020-09-04 16:28:43 -03:00
objdiff
parse-maintainers.pl parse-maintainers: Mark as executable 2020-04-03 15:17:23 +02:00
patch-kernel
pnmtologo.c
profile2linkerlist.pl
prune-kernel
recordmcount.c ftrace: Have recordmcount use w8 to read relp->r_info in arm64_is_fake_mcount 2021-04-14 18:31:49 +02:00
recordmcount.h recordmcount: Correct st_shndx handling 2021-08-13 09:44:22 +02:00
recordmcount.pl nds32/ftrace: Fix Error: invalid operands (*UND* and *UND* sections) for `^' 2021-11-22 14:29:43 +01:00
setlocalversion scripts/setlocalversion: make git describe output more reliable 2020-12-10 12:02:25 +01:00
show_delta tweewide: Fix most Shebang lines 2021-06-18 15:02:27 +02:00
sign-file.c
sortextable.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 378 2019-06-05 17:37:10 +02:00
sortextable.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 378 2019-06-05 17:37:10 +02:00
spdxcheck-test.sh
spdxcheck.py spdxcheck.py: fix directory structures 2019-06-01 15:51:31 -07:00
spelling.txt scripts/spelling.txt: add more spellings to spelling.txt 2019-07-12 11:05:41 -07:00
sphinx-pre-install tweewide: Fix most Shebang lines 2021-06-18 15:02:27 +02:00
split-man.pl tweewide: Fix most Shebang lines 2021-06-18 15:02:27 +02:00
stackdelta
stackusage
subarch.include
tags.sh kbuild: add a flag to force absolute path for srctree 2019-07-11 00:05:09 +09:00
tools-support-relr.sh Makefile: fix GDB warning with CONFIG_RELR 2021-08-13 09:45:07 +02:00
unifdef.c
ver_linux
xen-hypercalls.sh
xz_wrap.sh kbuild: add variables for compression tools 2020-09-16 05:15:01 -04:00