Commit 42b5a015 authored by Linus Torvalds's avatar Linus Torvalds
Browse files

Merge tag 'Smack-for-6.10' of https://github.com/cschaufler/smack-next

Pull smack updates from Casey Schaufler:
 "Two fixes for Smack networking labeling by Konstantin Andreev"

* tag 'Smack-for-6.10' of https://github.com/cschaufler/smack-next:
  smack: unix sockets: fix accept()ed socket label
  smack: tcp: ipv4, fix incorrect labeling
parents 11ab4cd5 e86cac0a
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -3871,12 +3871,18 @@ static int smack_unix_stream_connect(struct sock *sock,
		}
	}

	if (rc == 0) {
		/*
		 * Cross reference the peer labels for SO_PEERSEC.
		 */
	if (rc == 0) {
		nsp->smk_packet = ssp->smk_out;
		ssp->smk_packet = osp->smk_out;

		/*
		 * new/child/established socket must inherit listening socket labels
		 */
		nsp->smk_out = osp->smk_out;
		nsp->smk_in  = osp->smk_in;
	}

	return rc;
@@ -4456,7 +4462,7 @@ static int smack_inet_conn_request(const struct sock *sk, struct sk_buff *skb,
	rcu_read_unlock();

	if (hskp == NULL)
		rc = netlbl_req_setattr(req, &skp->smk_netlabel);
		rc = netlbl_req_setattr(req, &ssp->smk_out->smk_netlabel);
	else
		netlbl_req_delattr(req);