core: check if we got a valid personality during deserialization

This commit is contained in:
Frantisek Sumsal
2023-10-31 17:34:37 +01:00
parent 553a596ad9
commit 6f93eb159a
+4 -2
View File
@@ -3395,9 +3395,11 @@ static int exec_context_deserialize(ExecContext *c, FILE *f) {
r = free_and_strdup(&c->smack_process_label, val);
if (r < 0)
return r;
} else if ((val = startswith(l, "exec-context-personality=")))
} else if ((val = startswith(l, "exec-context-personality="))) {
c->personality = personality_from_string(val);
else if ((val = startswith(l, "exec-context-lock-personality="))) {
if (c->personality == PERSONALITY_INVALID)
return -EINVAL;
} else if ((val = startswith(l, "exec-context-lock-personality="))) {
r = parse_boolean(val);
if (r < 0)
return r;