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, | |||
5318 | addr_buf = address; | 5318 | addr_buf = address; |
5319 | 5319 | ||
5320 | while (walk_size < addrlen) { | 5320 | while (walk_size < addrlen) { |
5321 | if (walk_size + sizeof(sa_family_t) > addrlen) | ||
5322 | return -EINVAL; | ||
5323 | |||
5321 | addr = addr_buf; | 5324 | addr = addr_buf; |
5322 | switch (addr->sa_family) { | 5325 | switch (addr->sa_family) { |
5323 | case AF_UNSPEC: | 5326 | case AF_UNSPEC: |