diff options
| author | Amlal EL Mahrouss <amlalelmahrouss@icloud.com> | 2024-08-10 16:47:14 +0200 |
|---|---|---|
| committer | Amlal EL Mahrouss <amlalelmahrouss@icloud.com> | 2024-08-10 16:47:14 +0200 |
| commit | 9a0184dae5723488daf16c86ee8a3741cd70f894 (patch) | |
| tree | c62a21c453853b78a012666a7235c5b300a856d2 /Kernel/Sources/User.cxx | |
| parent | 8a2cab86eb8723b2f8b4f85c5d09d764003087a3 (diff) | |
[IMP] Many fixes inside kernel DLL, fixing filesystem now.
Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'Kernel/Sources/User.cxx')
| -rw-r--r-- | Kernel/Sources/User.cxx | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/Kernel/Sources/User.cxx b/Kernel/Sources/User.cxx index ee825400..028d184c 100644 --- a/Kernel/Sources/User.cxx +++ b/Kernel/Sources/User.cxx @@ -17,6 +17,9 @@ #include <KernelKit/Heap.hxx> +#define cStdUser (0xCF) +#define cSuperUser (0xEF) + /// BUGS: 0 namespace Kernel @@ -34,7 +37,7 @@ namespace Kernel for (Size i_pass = 0; i_pass < rt_string_len(password); ++i_pass) { Char cur_chr = password[i_pass]; - password[i_pass] = cur_chr + (user->IsStdUser() ? 0xCF : 0xEF); + password[i_pass] = cur_chr + (user->IsStdUser() ? cStdUser : cSuperUser); } return 0; @@ -72,8 +75,9 @@ namespace Kernel if (NewFilesystemManager::GetMounted()) { - if (auto dir = NewFilesystemManager::GetMounted()->CreateDirectory("\\Users"); - dir) + auto dir = NewFilesystemManager::GetMounted()->CreateDirectory("\\Users\\"); + + if (dir) { delete dir; } @@ -84,7 +88,7 @@ namespace Kernel } auto node = NewFilesystemManager::GetMounted()->Create(kUsersFile); - NewFilesystemManager::GetMounted()->Write(this->fUserName.CData(), node, (VoidPtr)token, this->IsStdUser() ? 0xCF : 0xEF, len); + NewFilesystemManager::GetMounted()->Write(this->fUserName.CData(), node, (VoidPtr)token, this->IsStdUser() ? cStdUser : cSuperUser, len); delete node; delete token; |
