summaryrefslogtreecommitdiffhomepage
path: root/dev/ZKA/KernelKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-08-22 18:02:40 +0200
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-08-22 18:02:40 +0200
commit10099e99847307fae60aebdf2292002d359d45b4 (patch)
tree718ab13485520d1e69b908b48baf48e988c64985 /dev/ZKA/KernelKit
parentb843322161bec86e707c45962ce9b7b76b0d1826 (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')
-rw-r--r--dev/ZKA/KernelKit/User.hxx13
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;
};