TianoCore EDK2 master
Loading...
Searching...
No Matches
StackCheckLibCommonMsvc.c File Reference
#include <Base.h>
#include <Library/DebugLib.h>
#include <Library/BaseLib.h>
#include <Library/StackCheckFailureHookLib.h>

Go to the source code of this file.

Functions

VOID TriggerStackCookieInterrupt (VOID)
 
VOID StackCheckFailure (VOID *ActualCookieValue)
 

Variables

VOID * __security_cookie = (VOID *)(UINTN)STACK_COOKIE_VALUE
 

Detailed Description

Provides the required functionality for handling stack cookie check failures for MSVC.

Copyright (c) Microsoft Corporation. SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file StackCheckLibCommonMsvc.c.

Function Documentation

◆ StackCheckFailure()

VOID StackCheckFailure ( VOID *  ActualCookieValue)

This function gets called when an MSVC generated stack cookie fails. This implementation calls into a platform failure hook lib and then triggers the stack cookie interrupt.

Parameters
[in]ActualCookieValueThe value that was written onto the stack, corrupting the stack cookie.

Definition at line 33 of file StackCheckLibCommonMsvc.c.

◆ TriggerStackCookieInterrupt()

VOID TriggerStackCookieInterrupt ( VOID  )

Triggers an interrupt using the vector specified by PcdStackCookieExceptionVector

Variable Documentation

◆ __security_cookie

VOID* __security_cookie = (VOID *)(UINTN)STACK_COOKIE_VALUE

Definition at line 23 of file StackCheckLibCommonMsvc.c.