mirror of
				https://kernel.googlesource.com/pub/scm/linux/kernel/git/stable/linux-stable.git
				synced 2025-11-04 07:44:51 +10:00 
			
		
		
		
	selinux/stable-4.20 PR 20181115
-----BEGIN PGP SIGNATURE----- iQJIBAABCAAyFiEES0KozwfymdVUl37v6iDy2pc3iXMFAlvtVu4UHHBhdWxAcGF1 bC1tb29yZS5jb20ACgkQ6iDy2pc3iXPhJRAAyC5ivdPL2+jUf1T7WQPltQSfNBQh cEoVc5KE0JCX4mLv1xbSPhb6MQwOvTbUQ8g7KsP0Zylpigkozzblm1cQQcFZ6whs Z4OIDjnSh7wiXYI/VMa+xtw2v8rQRuawgQvm1+rMzFe9V6HFL4vX4WKWJJSrC9bb C69VzcQbwJnNOwMb+xl6BCRbYgiu9Oy/V6hLs6e6xUYSZX/U6JEJZAJyafS1zwks bkl2tLqMpruQTqPYG4AIJVY1hdk0yAZM3+dAnCvbOjnGa2qZtouw9Dk8drQt3CFM WQAS8sjPLq5bGaVcZhDP4xtjKAmy5mXgPjjgD9xrwsJQJfHh/9lUorbDd9sYuac/ G7AMHned1I3J7U6Zy9p0KPpVqV+gUJr9vUgOqfP/zUMRF8NbkjJ3F6OVGzBf0BNV G9Geb3OI+bB07b3vQwx2cRqrDdT5CAs8R3wAxWuxEi+ww6h8x7+z2LxBdyngIQlG deOIDy1kEeUY+1U+Tn9+AQYyoAeLQ3zkVxzCLUdw3GynKHwc6y2wwQCMmmf9XGhX kCBldi6dA+unS6xotFmbW4wN/5BBQ9UylYV2oP4y8wmijZ40IxMPDwduNGT6tMKe cEO1ul4jgRtcTSA3QwDsNXuWS1ZIfCQ6cVN6cldq2RGRJFKfVqNhfenOgsCVk4vo 3+wQYr9Vbb3g0Ok= =YdYs -----END PGP SIGNATURE----- Merge tag 'selinux-pr-20181115' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux Pull SELinux fixes from Paul Moore: "Two small SELinux fixes for v4.20. Ondrej's patch adds a check on user input, and my patch ensures we don't look past the end of a buffer. Both patches are quite small and pass the selinux-testsuite" * tag 'selinux-pr-20181115' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux: selinux: fix non-MLS handling in mls_context_to_sid() selinux: check length properly in SCTP bind hook
This commit is contained in:
		
						commit
						da5322e659
					
				@ -5318,6 +5318,9 @@ static int selinux_sctp_bind_connect(struct sock *sk, int optname,
 | 
			
		||||
	addr_buf = address;
 | 
			
		||||
 | 
			
		||||
	while (walk_size < addrlen) {
 | 
			
		||||
		if (walk_size + sizeof(sa_family_t) > addrlen)
 | 
			
		||||
			return -EINVAL;
 | 
			
		||||
 | 
			
		||||
		addr = addr_buf;
 | 
			
		||||
		switch (addr->sa_family) {
 | 
			
		||||
		case AF_UNSPEC:
 | 
			
		||||
 | 
			
		||||
@ -245,9 +245,13 @@ int mls_context_to_sid(struct policydb *pol,
 | 
			
		||||
	char *rangep[2];
 | 
			
		||||
 | 
			
		||||
	if (!pol->mls_enabled) {
 | 
			
		||||
		if ((def_sid != SECSID_NULL && oldc) || (*scontext) == '\0')
 | 
			
		||||
			return 0;
 | 
			
		||||
		return -EINVAL;
 | 
			
		||||
		/*
 | 
			
		||||
		 * With no MLS, only return -EINVAL if there is a MLS field
 | 
			
		||||
		 * and it did not come from an xattr.
 | 
			
		||||
		 */
 | 
			
		||||
		if (oldc && def_sid == SECSID_NULL)
 | 
			
		||||
			return -EINVAL;
 | 
			
		||||
		return 0;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user