audit.c (ec208491936d6adb8a70c3dd4a517cdfe54e823d) audit.c (c9404c9c392d557a4687c4cbda022b03cb787ce9)
1/* audit.c -- Auditing support
2 * Gateway between the kernel (e.g., selinux) and the user-space audit daemon.
3 * System-call specific features have moved to auditsc.c
4 *
5 * Copyright 2003-2007 Red Hat Inc., Durham, North Carolina.
6 * All Rights Reserved.
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 384 unchanged lines hidden (view full) ---

393
394static void kauditd_send_skb(struct sk_buff *skb)
395{
396 int err;
397 /* take a reference in case we can't send it and we want to hold it */
398 skb_get(skb);
399 err = netlink_unicast(audit_sock, skb, audit_nlk_pid, 0);
400 if (err < 0) {
1/* audit.c -- Auditing support
2 * Gateway between the kernel (e.g., selinux) and the user-space audit daemon.
3 * System-call specific features have moved to auditsc.c
4 *
5 * Copyright 2003-2007 Red Hat Inc., Durham, North Carolina.
6 * All Rights Reserved.
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 384 unchanged lines hidden (view full) ---

393
394static void kauditd_send_skb(struct sk_buff *skb)
395{
396 int err;
397 /* take a reference in case we can't send it and we want to hold it */
398 skb_get(skb);
399 err = netlink_unicast(audit_sock, skb, audit_nlk_pid, 0);
400 if (err < 0) {
401 BUG_ON(err != -ECONNREFUSED); /* Shoudn't happen */
401 BUG_ON(err != -ECONNREFUSED); /* Shouldn't happen */
402 printk(KERN_ERR "audit: *NO* daemon at audit_pid=%d\n", audit_pid);
403 audit_log_lost("auditd dissapeared\n");
404 audit_pid = 0;
405 /* we might get lucky and get this in the next auditd */
406 audit_hold_skb(skb);
407 } else
408 /* drop the extra reference if sent ok */
409 kfree_skb(skb);

--- 1104 unchanged lines hidden ---
402 printk(KERN_ERR "audit: *NO* daemon at audit_pid=%d\n", audit_pid);
403 audit_log_lost("auditd dissapeared\n");
404 audit_pid = 0;
405 /* we might get lucky and get this in the next auditd */
406 audit_hold_skb(skb);
407 } else
408 /* drop the extra reference if sent ok */
409 kfree_skb(skb);

--- 1104 unchanged lines hidden ---