KEYS: Allow special keyrings to be cleared
authorDavid Howells <dhowells@redhat.com>
Wed, 18 Jan 2012 15:31:45 +0000 (15:31 +0000)
committerJames Morris <jmorris@namei.org>
Thu, 19 Jan 2012 03:38:51 +0000 (14:38 +1100)
commit700920eb5ba4de5417b446c9a8bb008df2b973e0
tree8e2caa32a5cdcd47347ff84bc3e95915d000f537
parent53999bf34d55981328f8ba9def558d3e104d6e36
KEYS: Allow special keyrings to be cleared

The kernel contains some special internal keyrings, for instance the DNS
resolver keyring :

2a93faf1 I-----     1 perm 1f030000     0     0 keyring   .dns_resolver: empty

It would occasionally be useful to allow the contents of such keyrings to be
flushed by root (cache invalidation).

Allow a flag to be set on a keyring to mark that someone possessing the
sysadmin capability can clear the keyring, even without normal write access to
the keyring.

Set this flag on the special keyrings created by the DNS resolver, the NFS
identity mapper and the CIFS identity mapper.

Signed-off-by: David Howells <dhowells@redhat.com>
Acked-by: Jeff Layton <jlayton@redhat.com>
Acked-by: Steve Dickson <steved@redhat.com>
Signed-off-by: James Morris <jmorris@namei.org>
Documentation/networking/dns_resolver.txt
Documentation/security/keys.txt
fs/cifs/cifsacl.c
fs/nfs/idmap.c
include/linux/key.h
net/dns_resolver/dns_key.c
security/keys/keyctl.c