mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-28 22:54:05 +08:00
audit: combine audit_receive() and audit_receive_skb()
There is no reason to have both of these functions, combine the two. Signed-off-by: Paul Moore <paul@paul-moore.com> Reviewed-by: Richard Guy Briggs <rgb@redhat.com>
This commit is contained in:
parent
bd120ded6a
commit
a9d1620877
@ -1378,11 +1378,14 @@ static int audit_receive_msg(struct sk_buff *skb, struct nlmsghdr *nlh)
|
||||
return err < 0 ? err : 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Get message from skb. Each message is processed by audit_receive_msg.
|
||||
* Malformed skbs with wrong length are discarded silently.
|
||||
/**
|
||||
* audit_receive - receive messages from a netlink control socket
|
||||
* @skb: the message buffer
|
||||
*
|
||||
* Parse the provided skb and deal with any messages that may be present,
|
||||
* malformed skbs are discarded.
|
||||
*/
|
||||
static void audit_receive_skb(struct sk_buff *skb)
|
||||
static void audit_receive(struct sk_buff *skb)
|
||||
{
|
||||
struct nlmsghdr *nlh;
|
||||
/*
|
||||
@ -1395,6 +1398,7 @@ static void audit_receive_skb(struct sk_buff *skb)
|
||||
nlh = nlmsg_hdr(skb);
|
||||
len = skb->len;
|
||||
|
||||
mutex_lock(&audit_cmd_mutex);
|
||||
while (nlmsg_ok(nlh, len)) {
|
||||
err = audit_receive_msg(skb, nlh);
|
||||
/* if err or if this message says it wants a response */
|
||||
@ -1403,13 +1407,6 @@ static void audit_receive_skb(struct sk_buff *skb)
|
||||
|
||||
nlh = nlmsg_next(nlh, &len);
|
||||
}
|
||||
}
|
||||
|
||||
/* Receive messages from netlink socket. */
|
||||
static void audit_receive(struct sk_buff *skb)
|
||||
{
|
||||
mutex_lock(&audit_cmd_mutex);
|
||||
audit_receive_skb(skb);
|
||||
mutex_unlock(&audit_cmd_mutex);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user