2
0
mirror of https://gitlab.com/apparmor/apparmor synced 2025-08-22 01:57:43 +00:00

parser: fix leaks in deleted variables

Signed-off-by: Georgia Garcia <georgia.garcia@canonical.com>
This commit is contained in:
Georgia Garcia 2025-08-04 17:28:14 -03:00
parent 63b46dd3d7
commit cb0d66d55a

View File

@ -188,24 +188,21 @@ cleanup:
if (prof->attachment) { if (prof->attachment) {
tmp = symtab::delete_var(PROFILE_EXEC_VAR); tmp = symtab::delete_var(PROFILE_EXEC_VAR);
delete tmp; delete tmp;
if (saved_exec_path) { if (saved_exec_path)
symtab::add_var(*saved_exec_path); symtab::add_var(*saved_exec_path);
delete saved_exec_path;
}
} }
cleanup_attach: cleanup_attach:
if (prof->attachment) { if (prof->attachment) {
tmp = symtab::delete_var(PROFILE_ATTACH_VAR); tmp = symtab::delete_var(PROFILE_ATTACH_VAR);
delete tmp; delete tmp;
if (saved_attach_path) { if (saved_attach_path)
symtab::add_var(*saved_attach_path); symtab::add_var(*saved_attach_path);
delete saved_attach_path;
}
} }
cleanup_name: cleanup_name:
tmp = symtab::delete_var(PROFILE_NAME_VARIABLE); tmp = symtab::delete_var(PROFILE_NAME_VARIABLE);
delete tmp; delete tmp;
delete saved_exec_path;
delete saved_attach_path;
out: out:
return error; return error;
} }