Skip to content

Commit e55ef37

Browse files
committed
kernel: core_hook: earlier escape_to_root already-root check
micro-opt Signed-off-by: backslashxx <[email protected]>
1 parent 5925165 commit e55ef37

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

kernel/core_hook.c

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -125,15 +125,14 @@ void escape_to_root(void)
125125
{
126126
struct cred *cred;
127127

128-
cred = prepare_creds();
129-
if (!cred) {
130-
pr_warn("prepare_creds failed!\n");
128+
if (current_euid().val == 0) {
129+
pr_warn("Already root, don't escape!\n");
131130
return;
132131
}
133132

134-
if (cred->euid.val == 0) {
135-
pr_warn("Already root, don't escape!\n");
136-
abort_creds(cred);
133+
cred = prepare_creds();
134+
if (!cred) {
135+
pr_warn("prepare_creds failed!\n");
137136
return;
138137
}
139138

0 commit comments

Comments
 (0)