[UCRT:VCRUNTIME] Implement __security_init_cookie and __security_check_cookie

This commit is contained in:
Timo Kreuzer 2024-10-22 09:05:04 +03:00
parent 055875fbd8
commit 5dcd1d1714
5 changed files with 157 additions and 0 deletions

View file

@ -0,0 +1,27 @@
//
// __security_check_cookie.asm
//
// Copyright (c) 2024 Timo Kreuzer
//
// Implementation of __security_check_cookie for x64.
//
// SPDX-License-Identifier: MIT
//
#include <asm.inc>
EXTERN __security_cookie:QWORD
EXTERN __report_gsfailure:PROC
.code64
// This function must not clobber any registers!
PUBLIC __security_check_cookie
__security_check_cookie:
cmp rcx, qword ptr __security_cookie[rip]
jne __security_check_cookie_fail
ret
__security_check_cookie_fail:
jmp __report_gsfailure
END