[lkml]   [2019]   [Apr]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [PATCH v3] audit: fix a memory leak bug
On Fri, Apr 19, 2019 at 9:49 PM Wenwen Wang <> wrote:
> In audit_rule_change(), audit_data_to_entry() is firstly invoked to
> translate the payload data to the kernel's rule representation. In
> audit_data_to_entry(), depending on the audit field type, an audit tree may
> be created in audit_make_tree(), which eventually invokes kmalloc() to
> allocate the tree. Since this tree is a temporary tree, it will be then
> freed in the following execution, e.g., audit_add_rule() if the message
> type is AUDIT_ADD_RULE or audit_del_rule() if the message type is
> AUDIT_DEL_RULE. However, if the message type is neither AUDIT_ADD_RULE nor
> AUDIT_DEL_RULE, i.e., the default case of the switch statement, this
> temporary tree is not freed.
> To fix this issue, only allocate the tree when the type is AUDIT_ADD_RULE
> Signed-off-by: Wenwen Wang <>
> ---
> kernel/auditfilter.c | 12 +++++++-----
> 1 file changed, 7 insertions(+), 5 deletions(-)

Merged into audit/next - thanks!

paul moore

 \ /
  Last update: 2019-04-22 17:33    [W:0.041 / U:1.612 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site