Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 598cdbcf authored by Chad Hanson's avatar Chad Hanson Committed by Paul Moore
Browse files

selinux: fix broken peer recv check



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: default avatarChad Hanson <chanson@trustedcs.com>
Signed-off-by: default avatarPaul Moore <pmoore@redhat.com>
parent 5c6c2681
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -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) {