mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-05 05:42:36 +00:00
SELinux: fix memory leak in security_netlbl_cache_add()
Fix memory leak in security_netlbl_cache_add() Note: The Coverity checker gets credit for spotting this one. Signed-off-by: Jesper Juhl <jesper.juhl@gmail.com> Signed-off-by: James Morris <jmorris@namei.org> Acked-by: Stephen Smalley <sds@tycho.nsa.gov>
This commit is contained in:
parent
f695baf2df
commit
0ec8abd708
1 changed files with 3 additions and 1 deletions
|
@ -2417,8 +2417,10 @@ static void security_netlbl_cache_add(struct netlbl_lsm_secattr *secattr,
|
||||||
|
|
||||||
cache->type = NETLBL_CACHE_T_MLS;
|
cache->type = NETLBL_CACHE_T_MLS;
|
||||||
if (ebitmap_cpy(&cache->data.mls_label.level[0].cat,
|
if (ebitmap_cpy(&cache->data.mls_label.level[0].cat,
|
||||||
&ctx->range.level[0].cat) != 0)
|
&ctx->range.level[0].cat) != 0) {
|
||||||
|
kfree(cache);
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
cache->data.mls_label.level[1].cat.highbit =
|
cache->data.mls_label.level[1].cat.highbit =
|
||||||
cache->data.mls_label.level[0].cat.highbit;
|
cache->data.mls_label.level[0].cat.highbit;
|
||||||
cache->data.mls_label.level[1].cat.node =
|
cache->data.mls_label.level[1].cat.node =
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue