[apparmor] [PATCH] Fix: segfault when processing directories

John Johansen john.johansen at canonical.com
Fri Jan 15 00:46:36 UTC 2016


Patch -r 2952 switched over to using the library kernel interface, and
added a kernel_interface parameter to the dir_cb struct, that is
used to process directories.

Unfortunately kernel_interface parameter of the dir_cb struct is not being
properly initialized resulting in odd failures and sefaults when the parser
is processing directories.

Signed-off-by: John Johansen <john.johansen at canonical.com>
---
 parser/parser_main.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/parser/parser_main.c b/parser/parser_main.c
index f671876..93ead14 100644
--- a/parser/parser_main.c
+++ b/parser/parser_main.c
@@ -1143,6 +1143,7 @@ int main(int argc, char *argv[])
 
 			cb_data.dirname = profilename;
 			cb_data.cachedir = cacheloc;
+			cb_data.kernel_interface = kernel_interface;
 			cb = binary_input ? binary_dir_cb : profile_dir_cb;
 			if ((retval = dirat_for_each(AT_FDCWD, profilename,
 						     &cb_data, cb))) {
-- 
2.7.0.rc3




More information about the AppArmor mailing list