diff options
Diffstat (limited to 'Private/Source/ThreadLocalStorage.cxx')
| -rw-r--r-- | Private/Source/ThreadLocalStorage.cxx | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/Private/Source/ThreadLocalStorage.cxx b/Private/Source/ThreadLocalStorage.cxx index 05e0dbe9..9330e8f4 100644 --- a/Private/Source/ThreadLocalStorage.cxx +++ b/Private/Source/ThreadLocalStorage.cxx @@ -25,16 +25,18 @@ using namespace NewOS; * @return if the cookie is enabled. */ -Boolean tls_check_tib(ThreadInformationBlock* tib) { - if (!tib) return false; +Boolean tls_check_tib(ThreadInformationBlock* tib) +{ + if (!tib) + return false; - Encoder encoder; - const char* tibAsBytes = encoder.AsBytes(tib); + Encoder encoder; + const char* tibAsBytes = encoder.AsBytes(tib); - kcout << "New OS: Checking for a valid cookie...\r"; + kcout << "New OS: Checking for a valid cookie...\r"; - return tibAsBytes[0] == kCookieMag0 && tibAsBytes[1] == kCookieMag1 && - tibAsBytes[2] == kCookieMag2; + return tibAsBytes[0] == kCookieMag0 && tibAsBytes[1] == kCookieMag1 && + tibAsBytes[2] == kCookieMag2; } /** @@ -42,13 +44,15 @@ Boolean tls_check_tib(ThreadInformationBlock* tib) { * @param stackPtr The call frame. * @return */ -EXTERN_C Void tls_check_syscall_impl(NewOS::HAL::StackFramePtr stackPtr) noexcept { - ThreadInformationBlock* tib = (ThreadInformationBlock*)stackPtr->Gs; +EXTERN_C Void tls_check_syscall_impl(NewOS::HAL::StackFramePtr stackPtr) noexcept +{ + ThreadInformationBlock* tib = (ThreadInformationBlock*)stackPtr->Gs; - if (!tls_check_tib(tib)) { - kcout << "New OS: Verification failed, Crashing...\r"; - ProcessScheduler::Shared().Leak().GetCurrent().Leak().Crash(); - } + if (!tls_check_tib(tib)) + { + kcout << "New OS: Verification failed, Crashing...\r"; + ProcessScheduler::Shared().Leak().GetCurrent().Leak().Crash(); + } - kcout << "New OS: Verification succeeded! Keeping on...\r"; + kcout << "New OS: Verification succeeded! Keeping on...\r"; } |
