]> err.no Git - linux-2.6/blobdiff - security/keys/key.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild
[linux-2.6] / security / keys / key.c
index a057e3311aad662f1ebcd8e79919fe76ea947e4b..b6061fa29da7fc7eb5278530ebb26769dc4ebcde 100644 (file)
@@ -785,6 +785,10 @@ key_ref_t key_create_or_update(key_ref_t keyring_ref,
 
        key_check(keyring);
 
+       key_ref = ERR_PTR(-ENOTDIR);
+       if (keyring->type != &key_type_keyring)
+               goto error_2;
+
        down_write(&keyring->sem);
 
        /* if we're going to allocate a new key, we're going to have