diff options
-rw-r--r-- | kernel/audit.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/kernel/audit.c b/kernel/audit.c index 72bc1d0d1d0d..2dc757354693 100644 --- a/kernel/audit.c +++ b/kernel/audit.c | |||
@@ -410,10 +410,12 @@ static void kauditd_send_skb(struct sk_buff *skb) | |||
410 | err = netlink_unicast(audit_sock, skb, audit_nlk_portid, 0); | 410 | err = netlink_unicast(audit_sock, skb, audit_nlk_portid, 0); |
411 | if (err < 0) { | 411 | if (err < 0) { |
412 | BUG_ON(err != -ECONNREFUSED); /* Shouldn't happen */ | 412 | BUG_ON(err != -ECONNREFUSED); /* Shouldn't happen */ |
413 | printk(KERN_ERR "audit: *NO* daemon at audit_pid=%d\n", audit_pid); | 413 | if (audit_pid) { |
414 | audit_log_lost("auditd disappeared\n"); | 414 | printk(KERN_ERR "audit: *NO* daemon at audit_pid=%d\n", audit_pid); |
415 | audit_pid = 0; | 415 | audit_log_lost("auditd disappeared\n"); |
416 | audit_sock = NULL; | 416 | audit_pid = 0; |
417 | audit_sock = NULL; | ||
418 | } | ||
417 | /* we might get lucky and get this in the next auditd */ | 419 | /* we might get lucky and get this in the next auditd */ |
418 | audit_hold_skb(skb); | 420 | audit_hold_skb(skb); |
419 | } else | 421 | } else |