aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/python/twatch.py
diff options
context:
space:
mode:
authorEric Biggers <ebiggers@google.com>2016-12-30 17:42:32 -0600
committerMister Oyster <oysterized@gmail.com>2017-05-23 13:25:26 +0200
commit69ebfa7408a41020d06754508de78ff694901de2 (patch)
tree8e6842d650741fb5440b2ae2f8eeceb549f9796c /tools/perf/python/twatch.py
parent3f247e26f4579632cea6868834463d3382c2de58 (diff)
net: socket: don't set sk_uid to garbage value in ->setattr()
->setattr() was recently implemented for socket files to sync the socket inode's uid to the new 'sk_uid' member of struct sock. It does this by copying over the ia_uid member of struct iattr. However, ia_uid is actually only valid when ATTR_UID is set in ia_valid, indicating that the uid is being changed, e.g. by chown. Other metadata operations such as chmod or utimes leave ia_uid uninitialized. Therefore, sk_uid could be set to a "garbage" value from the stack. Fix this by only copying the uid over when ATTR_UID is set. [backport of net e1a3a60a2ebe991605acb14cd58e39c0545e174e] Bug: 16355602 Change-Id: I20e53848e54282b72a388ce12bfa88da5e3e9efe Fixes: 86741ec25462 ("net: core: Add a UID field to struct sock.") Signed-off-by: Eric Biggers <ebiggers@google.com> Tested-by: Lorenzo Colitti <lorenzo@google.com> Acked-by: Lorenzo Colitti <lorenzo@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/perf/python/twatch.py')
0 files changed, 0 insertions, 0 deletions