Merge branch 'upstream' of git://git.infradead.org/users/pcmoore/audit
Pull audit fixes from Paul Moore: "Four patches to fix various problems with the audit subsystem, all are fairly small and straightforward. One patch fixes a problem where we weren't using the correct gfp allocation flags (GFP_KERNEL regardless of context, oops), one patch fixes a problem with old userspace tools (this was broken for a while), one patch fixes a problem where we weren't recording pathnames correctly, and one fixes a problem with PID based filters. In general I don't think there is anything controversial with this patchset, and it fixes some rather unfortunate bugs; the allocation flag one can be particularly scary looking for users" * 'upstream' of git://git.infradead.org/users/pcmoore/audit: audit: restore AUDIT_LOGINUID unset ABI audit: correctly record file names with different path name types audit: use supplied gfp_mask from audit_buffer in kauditd_send_multicast_skb audit: don't attempt to lookup PIDs when changing PID filtering audit rules
This commit is contained in:
@@ -429,7 +429,7 @@ static void kauditd_send_skb(struct sk_buff *skb)
|
||||
* This function doesn't consume an skb as might be expected since it has to
|
||||
* copy it anyways.
|
||||
*/
|
||||
static void kauditd_send_multicast_skb(struct sk_buff *skb)
|
||||
static void kauditd_send_multicast_skb(struct sk_buff *skb, gfp_t gfp_mask)
|
||||
{
|
||||
struct sk_buff *copy;
|
||||
struct audit_net *aunet = net_generic(&init_net, audit_net_id);
|
||||
@@ -448,11 +448,11 @@ static void kauditd_send_multicast_skb(struct sk_buff *skb)
|
||||
* no reason for new multicast clients to continue with this
|
||||
* non-compliance.
|
||||
*/
|
||||
copy = skb_copy(skb, GFP_KERNEL);
|
||||
copy = skb_copy(skb, gfp_mask);
|
||||
if (!copy)
|
||||
return;
|
||||
|
||||
nlmsg_multicast(sock, copy, 0, AUDIT_NLGRP_READLOG, GFP_KERNEL);
|
||||
nlmsg_multicast(sock, copy, 0, AUDIT_NLGRP_READLOG, gfp_mask);
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -1940,7 +1940,7 @@ void audit_log_end(struct audit_buffer *ab)
|
||||
struct nlmsghdr *nlh = nlmsg_hdr(ab->skb);
|
||||
|
||||
nlh->nlmsg_len = ab->skb->len;
|
||||
kauditd_send_multicast_skb(ab->skb);
|
||||
kauditd_send_multicast_skb(ab->skb, ab->gfp_mask);
|
||||
|
||||
/*
|
||||
* The original kaudit unicast socket sends up messages with
|
||||
|
||||
Reference in New Issue
Block a user