diff options
-rw-r--r-- | kernel/audit.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/audit.c b/kernel/audit.c index 7aef7cbd7bcf..d20f00ff7bb5 100644 --- a/kernel/audit.c +++ b/kernel/audit.c | |||
@@ -1949,6 +1949,7 @@ void audit_log_end(struct audit_buffer *ab) | |||
1949 | } else { | 1949 | } else { |
1950 | struct nlmsghdr *nlh = nlmsg_hdr(ab->skb); | 1950 | struct nlmsghdr *nlh = nlmsg_hdr(ab->skb); |
1951 | 1951 | ||
1952 | nlh->nlmsg_len = ab->skb->len; | ||
1952 | kauditd_send_multicast_skb(ab->skb); | 1953 | kauditd_send_multicast_skb(ab->skb); |
1953 | 1954 | ||
1954 | /* | 1955 | /* |
@@ -1960,7 +1961,7 @@ void audit_log_end(struct audit_buffer *ab) | |||
1960 | * protocol between the kaudit kernel subsystem and the auditd | 1961 | * protocol between the kaudit kernel subsystem and the auditd |
1961 | * userspace code. | 1962 | * userspace code. |
1962 | */ | 1963 | */ |
1963 | nlh->nlmsg_len = ab->skb->len - NLMSG_HDRLEN; | 1964 | nlh->nlmsg_len -= NLMSG_HDRLEN; |
1964 | 1965 | ||
1965 | if (audit_pid) { | 1966 | if (audit_pid) { |
1966 | skb_queue_tail(&audit_skb_queue, ab->skb); | 1967 | skb_queue_tail(&audit_skb_queue, ab->skb); |