summaryrefslogtreecommitdiff
path: root/kernel/Makefile
diff options
context:
space:
mode:
authorHannes Frederic Sowa <hannes@stressinduktion.org>2016-02-03 01:11:03 (GMT)
committerDavid S. Miller <davem@davemloft.net>2016-02-08 15:30:42 (GMT)
commit415e3d3e90ce9e18727e8843ae343eda5a58fad6 (patch)
tree529751765d40af6f6cfcafdc1c92b1dcafb5c8da /kernel/Makefile
parentaa7b45378059a3eba1529d76f6d0b367ba614646 (diff)
downloadlinux-415e3d3e90ce9e18727e8843ae343eda5a58fad6.tar.xz
unix: correctly track in-flight fds in sending process user_struct
The commit referenced in the Fixes tag incorrectly accounted the number of in-flight fds over a unix domain socket to the original opener of the file-descriptor. This allows another process to arbitrary deplete the original file-openers resource limit for the maximum of open files. Instead the sending processes and its struct cred should be credited. To do so, we add a reference counted struct user_struct pointer to the scm_fp_list and use it to account for the number of inflight unix fds. Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets") Reported-by: David Herrmann <dh.herrmann@gmail.com> Cc: David Herrmann <dh.herrmann@gmail.com> Cc: Willy Tarreau <w@1wt.eu> Cc: Linus Torvalds <torvalds@linux-foundation.org> Suggested-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'kernel/Makefile')
0 files changed, 0 insertions, 0 deletions