summaryrefslogtreecommitdiff
path: root/net/sctp
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2016-02-19 04:27:48 +0300
committerSasha Levin <sasha.levin@oracle.com>2016-03-04 10:25:51 -0500
commitfdbc49cb20c7711e07010acd7bcf5e6839cf2a86 (patch)
tree583f5b060c2527c37103ea505820712256d47a83 /net/sctp
parent3aa450dcb11d582aab3a6aaf19b67380ab4322bc (diff)
unix_diag: fix incorrect sign extension in unix_lookup_by_ino
[ Upstream commit b5f0549231ffb025337be5a625b0ff9f52b016f0 ] The value passed by unix_diag_get_exact to unix_lookup_by_ino has type __u32, but unix_lookup_by_ino's argument ino has type int, which is not a problem yet. However, when ino is compared with sock_i_ino return value of type unsigned long, ino is sign extended to signed long, and this results to incorrect comparison on 64-bit architectures for inode numbers greater than INT_MAX. This bug was found by strace test suite. Fixes: 5d3cae8bc39d ("unix_diag: Dumping exact socket core") Signed-off-by: Dmitry V. Levin <ldv@altlinux.org> Acked-by: Cong Wang <xiyou.wangcong@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
Diffstat (limited to 'net/sctp')
0 files changed, 0 insertions, 0 deletions