summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/KernelKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-06-06 05:44:34 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-06-06 05:44:34 +0200
commit17bd847ebc85f4f9e62f510563482939a98f0c8e (patch)
tree3e25f1b8da7ec81ef3a88612f757132f3b6d2be2 /dev/kernel/KernelKit
parentbdf7d346db02e9c20602128e086c6db32930176d (diff)
feat: kernel: Start enforcing `User`s validation when issuing OS calls.
refactor: PE: remove BaseOfData, as we are only relying on PE32+ now. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/kernel/KernelKit')
-rw-r--r--dev/kernel/KernelKit/PE.h3
-rw-r--r--dev/kernel/KernelKit/UserMgr.h3
2 files changed, 4 insertions, 2 deletions
diff --git a/dev/kernel/KernelKit/PE.h b/dev/kernel/KernelKit/PE.h
index df5047a3..3aa8fbf2 100644
--- a/dev/kernel/KernelKit/PE.h
+++ b/dev/kernel/KernelKit/PE.h
@@ -44,8 +44,7 @@ typedef struct LDR_OPTIONAL_HEADER final {
Kernel::UInt32 SizeOfUninitializedData;
Kernel::UInt32 AddressOfEntryPoint;
Kernel::UInt32 BaseOfCode;
- Kernel::UInt32 BaseOfData;
- Kernel::UInt32 ImageBase;
+ Kernel::UInt64 ImageBase;
Kernel::UInt32 SectionAlignment;
Kernel::UInt32 FileAlignment;
Kernel::UInt16 MajorOperatingSystemVersion;
diff --git a/dev/kernel/KernelKit/UserMgr.h b/dev/kernel/KernelKit/UserMgr.h
index ef1cc659..6fa8ba14 100644
--- a/dev/kernel/KernelKit/UserMgr.h
+++ b/dev/kernel/KernelKit/UserMgr.h
@@ -87,6 +87,9 @@ class User final {
Char mUserName[kMaxUserNameLen] = {0};
UInt64 mUserFNV{0UL};
};
+
+inline User* kCurrentUser = nullptr;
+inline User* kRootUser = nullptr;
} // namespace Kernel
#endif /* ifndef INC_USER_H */