]> Pileus Git - ~andy/linux/commit
coda: Restrict coda messages to the initial user namespace
authorEric W. Biederman <ebiederm@xmission.com>
Thu, 31 Jan 2013 03:21:14 +0000 (19:21 -0800)
committerEric W. Biederman <ebiederm@xmission.com>
Wed, 13 Feb 2013 14:00:53 +0000 (06:00 -0800)
commitd83f5901bc0cd7131a3b8534169ee889efc4c257
treeec47947fcec33d9d373367d86b787b08be997168
parent9fd973e085f7759f710603422b2e11ad5f2e000d
coda: Restrict coda messages to the initial user namespace

Remove the slight chance that uids and gids in coda messages will be
interpreted in the wrong user namespace.

- Only allow processes in the initial user namespace to open the coda
  character device to communicate with coda filesystems.
- Explicitly convert the uids in the coda header into the initial user
  namespace.
- In coda_vattr_to_attr make kuids and kgids from the initial user
  namespace uids and gids in struct coda_vattr that just came from
  userspace.
- In coda_iattr_to_vattr convert kuids and kgids into uids and gids
  in the intial user namespace and store them in struct coda_vattr for
  sending to coda userspace programs.

Nothing needs to be changed with mounts as coda does not support
being mounted in anything other than the initial user namespace.

Cc: Jan Harkes <jaharkes@cs.cmu.edu>
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
fs/coda/coda_linux.c
fs/coda/psdev.c
fs/coda/upcall.c
include/linux/coda_psdev.h