diff options
Diffstat (limited to 'security/selinux/hooks.c')
| -rw-r--r-- | security/selinux/hooks.c | 3 | 
1 files changed, 3 insertions, 0 deletions
diff --git a/security/selinux/hooks.c b/security/selinux/hooks.c index 7ce683259357..a67459eb62d5 100644 --- a/security/selinux/hooks.c +++ b/security/selinux/hooks.c @@ -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:  |