Compartir a través de


__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.

Vea también

Referencia

Comprobación de seguridad exhaustiva del compilador