summaryrefslogtreecommitdiffstats
path: root/security/keys/compat.c
diff options
context:
space:
mode:
authorColin Ian King <colin.king@canonical.com>2015-07-27 15:23:43 +0100
committerJames Morris <james.l.morris@oracle.com>2015-07-28 13:08:23 +1000
commitca4da5dd1f99fe9c59f1709fb43e818b18ad20e0 (patch)
tree764a71fdad83745285b7db3a8143899a284c8bf5 /security/keys/compat.c
parentcbfe8fa6cd672011c755c3cd85c9ffd4e2d10a6f (diff)
downloadop-kernel-dev-ca4da5dd1f99fe9c59f1709fb43e818b18ad20e0.zip
op-kernel-dev-ca4da5dd1f99fe9c59f1709fb43e818b18ad20e0.tar.gz
KEYS: ensure we free the assoc array edit if edit is valid
__key_link_end is not freeing the associated array edit structure and this leads to a 512 byte memory leak each time an identical existing key is added with add_key(). The reason the add_key() system call returns okay is that key_create_or_update() calls __key_link_begin() before checking to see whether it can update a key directly rather than adding/replacing - which it turns out it can. Thus __key_link() is not called through __key_instantiate_and_link() and __key_link_end() must cancel the edit. CVE-2015-1333 Signed-off-by: Colin Ian King <colin.king@canonical.com> Signed-off-by: David Howells <dhowells@redhat.com> Signed-off-by: James Morris <james.l.morris@oracle.com>
Diffstat (limited to 'security/keys/compat.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud