]> git.baikalelectronics.ru Git - kernel.git/commit
Revert "fs: Allow unprivileged linkat(..., AT_EMPTY_PATH) aka flink"
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 28 Aug 2013 16:18:05 +0000 (09:18 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 28 Aug 2013 16:18:05 +0000 (09:18 -0700)
commitc971f948fc4867d80512c6b6d66df3114ca741f5
tree37a56fff4bf75d279fd5424f5da6889ac5ecf5d4
parent84a2b8e788c410dfd373ed8288004d2ff980c229
Revert "fs: Allow unprivileged linkat(..., AT_EMPTY_PATH) aka flink"

This reverts commit 5a3294557d426825f882351d0836d4baf1708b67.

It wasn't necessarily wrong per se, but we're still busily discussing
the exact details of this all, so I'm going to revert it for now.

It's true that you can already do flink() through /proc and that flink()
isn't new.  But as Brad Spengler points out, some secure environments do
not mount proc, and flink adds a new interface that can avoid path
lookup of the source for those kinds of environments.

We may re-do this (and even mark it for stable backporting back in 3.11
and possibly earlier) once the whole discussion about the interface is done.

Cc: Andy Lutomirski <luto@amacapital.net>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: Oleg Nesterov <oleg@redhat.com>
Cc: Brad Spengler <spender@grsecurity.net>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/namei.c