From: Hannes Frederic Sowa <han...@stressinduktion.org>
Date: Wed,  3 Feb 2016 02:11:03 +0100

> 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.herrm...@gmail.com>
> Cc: David Herrmann <dh.herrm...@gmail.com>
> Cc: Willy Tarreau <w...@1wt.eu>
> Cc: Linus Torvalds <torva...@linux-foundation.org>
> Suggested-by: Linus Torvalds <torva...@linux-foundation.org>
> Signed-off-by: Hannes Frederic Sowa <han...@stressinduktion.org>

Applied, thanks Hannes.

Reply via email to