From: Cong Wang <[email protected]> Date: Fri, 19 Feb 2016 16:21:14 -0800
> On Thu, Feb 18, 2016 at 5:27 PM, Dmitry V. Levin <[email protected]> wrote: >> 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. >> >> Signed-off-by: Dmitry V. Levin <[email protected]> >> Cc: <[email protected]> > > Fixes: 5d3cae8bc39d ("unix_diag: Dumping exact socket core") > Acked-by: Cong Wang <[email protected]> Applied and queued up for -stable.

