Skip to content

Commit

Permalink
selinux: fix broken peer recv check
Browse files Browse the repository at this point in the history
Fix a broken networking check. Return an error if peer recv fails.  If
secmark is active and the packet recv succeeds the peer recv error is
ignored.

Signed-off-by: Chad Hanson <chanson@trustedcs.com>
Signed-off-by: Paul Moore <pmoore@redhat.com>
  • Loading branch information
Chad Hanson authored and Paul Moore committed Dec 11, 2013
1 parent 5c6c268 commit 598cdbc
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion security/selinux/hooks.c
Original file line number Diff line number Diff line change
Expand Up @@ -4338,8 +4338,10 @@ static int selinux_socket_sock_rcv_skb(struct sock *sk, struct sk_buff *skb)
}
err = avc_has_perm(sk_sid, peer_sid, SECCLASS_PEER,
PEER__RECV, &ad);
if (err)
if (err) {
selinux_netlbl_err(skb, err, 0);
return err;
}
}

if (secmark_active) {
Expand Down

0 comments on commit 598cdbc

Please sign in to comment.