From a39ad350cc564b3b46e6f75e2f9d1f26f646861e Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Thu, 12 Oct 2023 11:50:23 +0000 Subject: automatic import of shadow --- ...rt-commonio-free-removed-database-entries.patch | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 backport-commonio-free-removed-database-entries.patch (limited to 'backport-commonio-free-removed-database-entries.patch') diff --git a/backport-commonio-free-removed-database-entries.patch b/backport-commonio-free-removed-database-entries.patch new file mode 100644 index 0000000..13322f7 --- /dev/null +++ b/backport-commonio-free-removed-database-entries.patch @@ -0,0 +1,39 @@ +From a8dd8ce6c9a5f6e69ed4e9fa7b0c0976bb4ba332 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Christian=20G=C3=B6ttsche?= +Date: Sat, 1 Apr 2023 13:36:51 +0200 +Subject: [PATCH] commonio: free removed database entries + +Free the actual struct of the removed entry. + +Example userdel report: + + Direct leak of 40 byte(s) in 1 object(s) allocated from: + #0 0x55b230efe857 in reallocarray (./src/userdel+0xda857) + #1 0x55b230f6041f in mallocarray ./lib/./alloc.h:97:9 + #2 0x55b230f6041f in commonio_open ./lib/commonio.c:563:7 + #3 0x55b230f39098 in open_files ./src/userdel.c:555:6 + #4 0x55b230f39098 in main ./src/userdel.c:1189:2 + #5 0x7f9b48c64189 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16 + +Conflict: NA +Reference: https://github.com/shadow-maint/shadow/commit/a8dd8ce6c9a5f6e69ed4e9fa7b0c0976bb4ba332 +--- + lib/commonio.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/lib/commonio.c b/lib/commonio.c +index 40e62298..a0449c83 100644 +--- a/lib/commonio.c ++++ b/lib/commonio.c +@@ -1060,6 +1060,8 @@ int commonio_remove (struct commonio_db *db, const char *name) + db->ops->free (p->eptr); + } + ++ free(p); ++ + return 1; + } + +-- +2.27.0 + -- cgit v1.2.3