diff options
| author | Amlal EL Mahrouss <amlalelmahrouss@icloud.com> | 2024-08-11 10:01:11 +0200 |
|---|---|---|
| committer | Amlal EL Mahrouss <amlalelmahrouss@icloud.com> | 2024-08-11 10:01:11 +0200 |
| commit | 4bc2a20e699812c397e0d9e3901d91196d8681f0 (patch) | |
| tree | 0a00c7d47236cacf21413f58341bec6c0ec97455 /Kernel/Sources/User.cxx | |
| parent | 25c6f11de8d859d2aab49848cfc2c2d9a7f33153 (diff) | |
[newoskrnl.dll] Fixes and improvements, mostly on New FS and User Security support.
[encryptfs.dll] Add new DLL for filesystem encryption.
[sci.dll] Add protocols for IDL parsing.
Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'Kernel/Sources/User.cxx')
| -rw-r--r-- | Kernel/Sources/User.cxx | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/Kernel/Sources/User.cxx b/Kernel/Sources/User.cxx index 028d184c..8da77f90 100644 --- a/Kernel/Sources/User.cxx +++ b/Kernel/Sources/User.cxx @@ -17,7 +17,7 @@ #include <KernelKit/Heap.hxx> -#define cStdUser (0xCF) +#define cStdUser (0xCF) #define cSuperUser (0xEF) /// BUGS: 0 @@ -75,22 +75,19 @@ namespace Kernel if (NewFilesystemManager::GetMounted()) { - auto dir = NewFilesystemManager::GetMounted()->CreateDirectory("\\Users\\"); - - if (dir) + auto node = NewFilesystemManager::GetMounted()->Open(kUsersFile, "wb"); + + if (!node) { - delete dir; + NewFilesystemManager::GetMounted()->Create(kUsersFile); } - else + + if (node) { - delete token; - return false; + NewFilesystemManager::GetMounted()->Write(this->fUserName.CData(), node, (VoidPtr)token, (this->IsStdUser() ? cStdUser : cSuperUser) | kNewFSCatalogKindMetaFile, len); + delete node; } - - auto node = NewFilesystemManager::GetMounted()->Create(kUsersFile); - NewFilesystemManager::GetMounted()->Write(this->fUserName.CData(), node, (VoidPtr)token, this->IsStdUser() ? cStdUser : cSuperUser, len); - - delete node; + delete token; return true; @@ -153,6 +150,8 @@ namespace Kernel return false; } + kcout << "newoskrnl: Trying to log-in.\r"; + FileStreamUTF8 file(kUsersFile, "rb"); // ------------------------------------------ // |
