Kernel: Enhanced temporary record UID functionality and elevated privileges

This commit is contained in:
ShirkNeko
2025-09-29 04:28:31 +08:00
parent 65d5d6a494
commit a9a10466b3
6 changed files with 210 additions and 13 deletions

View File

@@ -6,6 +6,11 @@
#define KSU_SU_VERIFIED_BIT (1UL << 0)
struct su_request_arg {
pid_t target_pid;
const char __user *user_password;
};
static inline bool ksu_is_current_verified(void)
{
return ((unsigned long)(current->security) & KSU_SU_VERIFIED_BIT) != 0;
@@ -19,4 +24,9 @@ static inline void ksu_mark_current_verified(void)
int ksu_manual_su_escalate(uid_t target_uid, pid_t target_pid,
const char __user *user_password);
bool is_pending_root(uid_t uid);
void remove_pending_root(uid_t uid);
void add_pending_root(uid_t uid);
bool is_current_verified(void);
extern bool current_verified;
#endif