Compartilhar via


__security_init_cookie

Inicializa o cookie de segurança global.

void __security_init_cookie(void);

Comentários

O cookie de segurança global é usado para proteção de estouro de buffer no código compilado com /GS (verificação de segurança de buffer) e no código que usa o tratamento de exceção.Essencialmente, na entrada para uma função protegido por saturação, o cookie é colocado na pilha e, ao sair, o valor na pilha é comparado com o cookie global.Qualquer diferença entre eles indica que uma saturação de buffer ocorreu e resulta no encerramento imediato do programa.

Normalmente, __security_init_cookie é chamado pelo CRT quando ele é iniciado.Se você ignorar a inicialização do CRT (por exemplo, ao escrever uma DLL e um ponto de entrada com a especificação /ENTRY), e em seguida, você deve chamar __security_init_cookie por conta própria.

A chamada para __security_init_cookie deve ser feita antes de qualquer função protegido por saturação é fornecida; Caso contrário, será detectada uma saturação de buffer artificiais.Para obter mais informações, consulte R6035 de erro de tempo de execução c.

Exemplo

Veja os exemplos em R6035 de erro de tempo de execução c.

Requisitos

Rotina

Cabeçalho necessário

__security_init_cookie

<process.h>

Para obter mais informações de compatibilidade, consulte compatibilidade na introdução.

Equivalência do .NET Framework

Não aplicável. Esta função só deve ser chamada do código nativo, não gerenciado.

Consulte também

Referência

Verificações de segurança de compilador em camadas