audit: fix a net reference leak in audit_list_rules_send()
authorPaul Moore <paul@paul-moore.com>
Tue, 21 Apr 2020 13:10:56 +0000 (09:10 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 7 Apr 2021 10:05:41 +0000 (12:05 +0200)
commit249293bbad16e1f09228803d1a325f19b4ab269b
treeef01de1527cbcfe16d2c07738bc07c63704005a3
parent61ec5d8de5786a55c4889d746bc94651fc399ef0
audit: fix a net reference leak in audit_list_rules_send()

commit 3054d06719079388a543de6adb812638675ad8f5 upstream.

If audit_list_rules_send() fails when trying to create a new thread
to send the rules it also fails to cleanup properly, leaking a
reference to a net structure.  This patch fixes the error patch and
renames audit_send_list() to audit_send_list_thread() to better
match its cousin, audit_send_reply_thread().

Reported-by: teroincn@gmail.com
Reviewed-by: Richard Guy Briggs <rgb@redhat.com>
Signed-off-by: Paul Moore <paul@paul-moore.com>
Cc: <stable@vger.kernel.org> # 4.9.x
Signed-off-by: Wen Yang <wenyang@linux.alibaba.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
kernel/audit.c
kernel/audit.h
kernel/auditfilter.c