diff --git a/security/keys/trusted.c b/security/keys/trusted.c index 3066f56c7676afcb5ba438ca739ca069fbff0eac..83fc92e297cd2257a26c6cbeeaca2b0588deac4f 100644 --- a/security/keys/trusted.c +++ b/security/keys/trusted.c @@ -1032,6 +1032,7 @@ static int trusted_update(struct key *key, const void *data, size_t datalen) ret = datablob_parse(datablob, new_p, new_o); if (ret != Opt_update) { ret = -EINVAL; + kfree(new_p); goto out; } /* copy old key values, and reseal with new pcrs */