Skip to content

Commit

Permalink
kernel: fix secctx mem leak
Browse files Browse the repository at this point in the history
  • Loading branch information
Ylarod committed Jan 10, 2024
1 parent 601ce21 commit 6d9b880
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions kernel/selinux/selinux.c
Original file line number Diff line number Diff line change
Expand Up @@ -103,11 +103,14 @@ bool is_ksu_domain()
{
char *domain;
u32 seclen;
bool result;
int err = security_secid_to_secctx(current_sid(), &domain, &seclen);
if (err) {
return false;
}
return strncmp(KERNEL_SU_DOMAIN, domain, seclen) == 0;
result = strncmp(KERNEL_SU_DOMAIN, domain, seclen) == 0;
security_release_secctx(domain, seclen);
return result;
}

bool is_zygote(void *sec)
Expand All @@ -118,9 +121,12 @@ bool is_zygote(void *sec)
}
char *domain;
u32 seclen;
bool result;
int err = security_secid_to_secctx(tsec->sid, &domain, &seclen);
if (err) {
return false;
}
return strncmp("u:r:zygote:s0", domain, seclen) == 0;
result = strncmp("u:r:zygote:s0", domain, seclen) == 0;
security_release_secctx(domain, seclen);
return result;
}

0 comments on commit 6d9b880

Please sign in to comment.