userns: Add a Kconfig option to enforce strict kuid and kgid type checks
authorEric W. Biederman <ebiederm@xmission.com>
Thu, 17 Nov 2011 18:23:55 +0000 (10:23 -0800)
committerEric W. Biederman <ebiederm@xmission.com>
Sun, 8 Apr 2012 00:11:01 +0000 (17:11 -0700)
commit5673a94c14574d7c6495c320c6b0e480673d54bd
treebb715a6551732475aaa6870f08da8d49529ee82d
parent7a4e7408c5cadb240e068a662251754a562355e3
userns: Add a Kconfig option to enforce strict kuid and kgid type checks

Make it possible to easily switch between strong mandatory
type checks and relaxed type checks so that the code can
easily be tested with the type checks and then built
with the strong type checks disabled so the resulting
code can be used.

Require strong mandatory type checks when enabling the user namespace.
It is very simple to make a typo and use the wrong type allowing
conversions to/from userspace values to be bypassed by accident,
the strong type checks prevent this.

Acked-by: Serge Hallyn <serge.hallyn@canonical.com>
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
include/linux/uidgid.h
init/Kconfig