summaryrefslogtreecommitdiffhomepage
path: root/dev/Kernel/src/User.cc
diff options
context:
space:
mode:
authorAmlal <amlal.elmahrouss@icloud.com>2025-01-27 10:36:44 +0100
committerAmlal <amlal.elmahrouss@icloud.com>2025-01-27 10:36:44 +0100
commit9c8942db44b5b9175fca6a588dcda7a38892cb63 (patch)
treec0ec3b78490fe24a6a76a7c8e9a08b3d81a0ee79 /dev/Kernel/src/User.cc
parent8413ad8313bdae70c15ab85f9e68415d4154ee01 (diff)
Add new type of kernel panic, patch user password hashing.
Tweak scheduler, add System Calls file too Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Kernel/src/User.cc')
-rw-r--r--dev/Kernel/src/User.cc16
1 files changed, 9 insertions, 7 deletions
diff --git a/dev/Kernel/src/User.cc b/dev/Kernel/src/User.cc
index 3c0a18df..1559c23e 100644
--- a/dev/Kernel/src/User.cc
+++ b/dev/Kernel/src/User.cc
@@ -2,7 +2,7 @@
* ========================================================
*
* ZKA
- * Copyright (C) 2024, Amlal EL Mahrouss, all rights reserved., all rights reserved.
+ * Copyright (C) 2024-2025, Amlal EL Mahrouss, all rights reserved., all rights reserved.
*
* File: User.cc
* Purpose: User class, used to provide authentication and security.
@@ -16,8 +16,8 @@
#include <KernelKit/FileMgr.h>
#include <KernelKit/MemoryMgr.h>
-#define kStdUserType (0xCE)
-#define kSuperUserType (0xEC)
+#define kStdUserType (0xEE)
+#define kSuperUserType (0xEF)
/// @file User.cc
/// @brief User support.
@@ -38,9 +38,9 @@ namespace Kernel
kcout << "cred_construct_token: Hashing user password...\r";
- for (Size i_pass = 0; i_pass < length; ++i_pass)
+ for (SizeT i_pass = 0UL; i_pass < length; ++i_pass)
{
- const Char& cur_chr = in_password[i_pass];
+ const Char cur_chr = in_password[i_pass];
if (cur_chr == 0)
break;
@@ -143,11 +143,11 @@ namespace Kernel
// now check if the password matches.
if (rt_string_cmp(password, this->mUserKey, rt_string_len(this->mUserKey)) == 0)
{
- kcout << "User::Matches: Password is valid.\r";
+ kcout << "User::Matches: Password matches.\r";
return Yes;
}
- kcout << "User::Matches: Password isn't valid.\r";
+ kcout << "User::Matches: Password doesn't match.\r";
return No;
}
@@ -161,6 +161,8 @@ namespace Kernel
return lhs.mUserRing != this->mUserRing;
}
+ /// @brief Returns the user's name.
+
Char* User::Name() noexcept
{
return this->mUserName;