]> Pileus Git - ~andy/linux/blobdiff - security/selinux/ss/services.c
SELinux: Fix kernel BUG on empty security contexts.
[~andy/linux] / security / selinux / ss / services.c
index fc5a63a05a1ccfea8092f5a95fda162e6239787f..f1e46d776544fc4694a78ad436f5d9b06ece5589 100644 (file)
@@ -1232,6 +1232,10 @@ static int security_context_to_sid_core(const char *scontext, u32 scontext_len,
        struct context context;
        int rc = 0;
 
+       /* An empty security context is never valid. */
+       if (!scontext_len)
+               return -EINVAL;
+
        if (!ss_initialized) {
                int i;