[PATCH] selinux: refactor mls_context_to_sid() and make it stricter
From: paul@paul-moore.com (Paul Moore)
Date: 2018-09-05 22:17:02
Also in:
lkml, selinux
On Fri, Aug 31, 2018 at 11:47 AM Jann Horn [off-list ref] wrote:
On Thu, Aug 9, 2018 at 3:56 AM Paul Moore [off-list ref] wrote:quoted
On Mon, Aug 6, 2018 at 5:19 PM Jann Horn [off-list ref] wrote:
...
quoted
In the case where we have a MLS policy loaded (pol->mls_enabled != 0) and scontext is empty (scontext[0] = '\0'), we could end up returning 0 couldn't we? It seems like we might want a quick check for this before we parse the low/high portions of the field into the rangep array.I don't think so. In the first loop iteration, `sensitivity` will be an empty string, and so the hashtab_search() should return NULL, leading to -EINVAL. Am I missing something?
Looking at this again, no, I think you've got it right. My guess is that I just mistook the NULL sensitivity check at the top of the loop as getting triggered in this case, which isn't the case here. Sorry for the noise.
quoted
As an aside, I believe my other comments on this patch still stand. It's a nice improvement but I think there are some other small things that need to be addressed.Is there anything I need to fix apart from the overly verbose comment and the unnecessary curly braces?
Nope. I wouldn't even bother with that brace/comment changes, those were minor nits and only worth changing if you needed to respin the patch for some other reason. Consider the patch merged, thanks! -- paul moore www.paul-moore.com