__security_init_cookie
Inicializa la cookie de seguridad global.
void __security_init_cookie(void);
Comentarios
La cookie de seguridad global se utiliza para la protección de saturación del búfer en el código compilado con /GS (Comprobación de seguridad del búfer) y en el código que utiliza el control de excepciones.Fundamentalmente, en la entrada a una función con protección de saturación, la cookie se coloca en la pila y, en la salida, el valor de la pila se compara con respecto a la cookie global.Cualquier diferencia en la comparación indica que se ha producido una saturación del búfer y da lugar a la finalización inmediata del programa.
Normalmente, __security_init_cookie llama CRT cuando se inicia.Si omite la inicialización de CRT (por ejemplo, escribiendo DLL y especificando un punto con /ENTRY), debe llamar a __security_init_cookie personalmente.
La llamada a __security_init_cookie debe ser realizada antes de que se escriba cualquier función con protección de saturación; si no una saturación del búfer falsa se detecta.Para obtener más información, vea Error en tiempo de ejecución de C R6035.
Ejemplo
Vea los ejemplos de Error en tiempo de ejecución de C R6035.
Requisitos
rutina |
Encabezado necesario |
---|---|
__security_init_cookie |
<process.h> |
Para obtener más información de compatibilidad, vea compatibilidad en la Introducción.
Equivalente en .NET Framework
No es aplicable Esta función debe llamar a código nativo, no administrado.