diff options
author | Takashi Iwai <tiwai@suse.de> | 2014-12-04 18:25:19 +0100 |
---|---|---|
committer | Mimi Zohar <zohar@linux.vnet.ibm.com> | 2014-12-06 21:50:36 -0500 |
commit | b26bdde5bb27f3f900e25a95e33a0c476c8c2c48 (patch) | |
tree | e635750c82fe5e60db3c6cebb99ca8b61fad0661 /security/integrity | |
parent | b2d1965dcea148100ffc4e7199470bf5fad13871 (diff) | |
download | op-kernel-dev-b26bdde5bb27f3f900e25a95e33a0c476c8c2c48.zip op-kernel-dev-b26bdde5bb27f3f900e25a95e33a0c476c8c2c48.tar.gz |
KEYS: Fix stale key registration at error path
When loading encrypted-keys module, if the last check of
aes_get_sizes() in init_encrypted() fails, the driver just returns an
error without unregistering its key type. This results in the stale
entry in the list. In addition to memory leaks, this leads to a kernel
crash when registering a new key type later.
This patch fixes the problem by swapping the calls of aes_get_sizes()
and register_key_type(), and releasing resources properly at the error
paths.
Bugzilla: https://bugzilla.opensuse.org/show_bug.cgi?id=908163
Cc: <stable@vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
Diffstat (limited to 'security/integrity')
0 files changed, 0 insertions, 0 deletions