OSDN Git Service

EVM: Fix null dereference on xattr when xattr fails to allocate
authorColin Ian King <colin.king@canonical.com>
Sun, 27 May 2018 22:55:10 +0000 (23:55 +0100)
committerMimi Zohar <zohar@linux.vnet.ibm.com>
Thu, 31 May 2018 14:13:23 +0000 (10:13 -0400)
commit72acd64df4561593d2ec3227b4aca9b0d7ded50e
tree9cca5d1af5523d06fade9771e80e6aac6e8c2487
parent825b8650dc3dd064969ce343e918d0eb6bf907fb
EVM: Fix null dereference on xattr when xattr fails to allocate

In the case where the allocation of xattr fails and xattr is NULL, the
error exit return path via label 'out' will dereference xattr when
kfree'ing xattr-name.  Fix this by only kfree'ing xattr->name and xattr
when xattr is non-null.

Detected by CoverityScan, CID#1469366 ("Dereference after null check")

Fixes: fa516b66a1bf ("EVM: Allow runtime modification of the set of verified xattrs")
Signed-off-by: Colin Ian King <colin.king@canonical.com>
Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
security/integrity/evm/evm_secfs.c