• Richard Guy Briggs's avatar
    audit: drop audit_cmd_lock in AUDIT_USER family of cases · 1b7b533f
    Richard Guy Briggs authored
    We do not need to hold the audit_cmd_mutex for this family of cases.  The
    possible exception to this is the call to audit_filter_user(), so drop the lock
    immediately after.  To help in fixing the race we are trying to avoid, make
    sure that nothing called by audit_filter_user() calls audit_log_start().  In
    particular, watch out for *_audit_rule_match().
    
    This fix will take care of systemd and anything USING audit.  It still means
    that we could race with something configuring audit and auditd shutting down.
    Signed-off-by: default avatarRichard Guy Briggs <rgb@redhat.com>
    Reported-by: toshi.okajima@jp.fujitsu.com
    Tested-by: toshi.okajima@jp.fujitsu.com
    Signed-off-by: default avatarEric Paris <eparis@redhat.com>
    1b7b533f
audit.c 50.9 KB