diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-08-22 18:02:40 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-08-22 18:02:40 +0200 |
| commit | 10099e99847307fae60aebdf2292002d359d45b4 (patch) | |
| tree | 718ab13485520d1e69b908b48baf48e988c64985 /dev/ZKA/KernelKit/User.hxx | |
| parent | b843322161bec86e707c45962ce9b7b76b0d1826 (diff) | |
[FIX] Work In Progress patches regarding user login and filesystem
driver.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/ZKA/KernelKit/User.hxx')
| -rw-r--r-- | dev/ZKA/KernelKit/User.hxx | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/dev/ZKA/KernelKit/User.hxx b/dev/ZKA/KernelKit/User.hxx index ed1f6047..c1d2dd58 100644 --- a/dev/ZKA/KernelKit/User.hxx +++ b/dev/ZKA/KernelKit/User.hxx @@ -19,7 +19,7 @@ #define kUsersFile "\\Users\\$MANIFEST" #define kMaxUserNameLen (255) -#define kMaxUserTokenLen (4096) +#define kMaxUserTokenLen (255) // hash 'password' -> base64+md5 encoded data // use this data to then fetch specific data of the user.. @@ -71,8 +71,8 @@ namespace Kernel private: RingKind fRing{RingKind::kRingStdUser}; - Char fUserName[kMaxUserNameLen]; - VoidPtr fUserToken{nullptr}; + Char fUserName[kMaxUserNameLen] = { 0 }; + Char fUserToken[kMaxUserTokenLen] = { 0 }; friend UserManager; }; @@ -82,17 +82,16 @@ namespace Kernel UserManager() = default; ~UserManager() = default; - User* fCurrentUser = nullptr; - User* fLastLoggedOffUser = nullptr; + User* fCurrentUser{nullptr}; public: - User* fRootUser = nullptr; + User* fRootUser{nullptr}; public: NEWOS_COPY_DELETE(UserManager); STATIC UserManager* The() noexcept; - Bool TryLogIn(User* user, const Char* password) noexcept; + Bool TryLogIn(User& user, const Char* password) noexcept; User* GetCurrent() noexcept; Void TryLogOff() noexcept; }; |
