kernel: Add version field for struct app_profile

This commit is contained in:
weishu
2023-06-03 23:45:54 +08:00
parent 005404f552
commit 728380222a

View File

@@ -2,6 +2,7 @@
#define __KSU_H_KSU #define __KSU_H_KSU
#include "linux/capability.h" #include "linux/capability.h"
#include "linux/types.h"
#include "linux/workqueue.h" #include "linux/workqueue.h"
#ifndef KSU_GIT_VERSION #ifndef KSU_GIT_VERSION
@@ -34,6 +35,7 @@
#define EVENT_POST_FS_DATA 1 #define EVENT_POST_FS_DATA 1
#define EVENT_BOOT_COMPLETED 2 #define EVENT_BOOT_COMPLETED 2
#define KSU_APP_PROFILE_VER 1
#define KSU_MAX_PACKAGE_NAME 256 #define KSU_MAX_PACKAGE_NAME 256
// NGROUPS_MAX for Linux is 65535 generally, but we only supports 32 groups. // NGROUPS_MAX for Linux is 65535 generally, but we only supports 32 groups.
#define KSU_MAX_GROUPS 32 #define KSU_MAX_GROUPS 32
@@ -57,6 +59,9 @@ struct non_root_profile {
}; };
struct app_profile { struct app_profile {
// It may be utilized for backward compatibility, although we have never explicitly made any promises regarding this.
u32 version;
// this is usually the package of the app, but can be other value for special apps // this is usually the package of the app, but can be other value for special apps
char key[KSU_MAX_PACKAGE_NAME]; char key[KSU_MAX_PACKAGE_NAME];
int32_t current_uid; int32_t current_uid;