Skip to content

Commit

Permalink
Merge tag 'keys-fixes-20150107' of git://git.kernel.org/pub/scm/linux…
Browse files Browse the repository at this point in the history
…/kernel/git/dhowells/linux-fs

Pull keyrings fixes from David Howells:
 "Two fixes:

   - Fix for the order in which things are done during key garbage
     collection to prevent named keyrings causing a crash
     [CVE-2014-9529].

   - Fix assoc_array to explicitly #include rcupdate.h to prevent
     compilation errors under certain circumstances"

* tag 'keys-fixes-20150107' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs:
  assoc_array: Include rcupdate.h for call_rcu() definition
  KEYS: close race between key lookup and freeing
  • Loading branch information
Linus Torvalds committed Jan 8, 2015
2 parents b11ecb2 + 990428b commit 086b2a9
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 2 deletions.
1 change: 1 addition & 0 deletions lib/assoc_array.c
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
* 2 of the Licence, or (at your option) any later version.
*/
//#define DEBUG
#include <linux/rcupdate.h>
#include <linux/slab.h>
#include <linux/err.h>
#include <linux/assoc_array_priv.h>
Expand Down
4 changes: 2 additions & 2 deletions security/keys/gc.c
Original file line number Diff line number Diff line change
Expand Up @@ -148,12 +148,12 @@ static noinline void key_gc_unused_keys(struct list_head *keys)
if (test_bit(KEY_FLAG_INSTANTIATED, &key->flags))
atomic_dec(&key->user->nikeys);

key_user_put(key->user);

/* now throw away the key memory */
if (key->type->destroy)
key->type->destroy(key);

key_user_put(key->user);

kfree(key->description);

#ifdef KEY_DEBUGGING
Expand Down

0 comments on commit 086b2a9

Please sign in to comment.