• Eric Paris's avatar
    Audit: dereferencing krule as if it were an audit_watch · e85188f4
    Eric Paris authored
    audit_update_watch() runs all of the rules for a given watch and duplicates
    them, attaches a new watch to them, and then when it finishes that process
    and has called free on all of the old rules (ok maybe still inside the rcu
    grace period) it proceeds to use the last element from list_for_each_entry_safe()
    as if it were a krule rather than being the audit_watch which was anchoring
    the list to output a message about audit rules changing.
    
    This patch unfies the audit message from two different places into a helper
    function and calls it from the correct location in audit_update_rules().  We
    will now get an audit message about the config changing for each rule (with
    each rules filterkey) rather than the previous garbage.
    Signed-off-by: default avatarEric Paris <eparis@redhat.com>
    e85188f4
auditfilter.c 45.6 KB