Botan 1.10.17
tls_state.cpp
Go to the documentation of this file.
1/*
2* TLS Handshaking
3* (C) 2004-2006 Jack Lloyd
4*
5* Released under the terms of the Botan license
6*/
7
8#include <botan/internal/tls_state.h>
9
10namespace Botan {
11
12/**
13* Initialize the SSL/TLS Handshake State
14*/
16 {
17 client_hello = 0;
18 server_hello = 0;
19 server_certs = 0;
20 server_kex = 0;
21 cert_req = 0;
23
24 client_certs = 0;
25 client_kex = 0;
26 client_verify = 0;
29
30 kex_pub = 0;
31 kex_priv = 0;
32
35 }
36
37/**
38* Destroy the SSL/TLS Handshake State
39*/
41 {
42 delete client_hello;
43 delete server_hello;
44 delete server_certs;
45 delete server_kex;
46 delete cert_req;
47 delete server_hello_done;
48
49 delete client_certs;
50 delete client_kex;
51 delete client_verify;
52 delete client_finished;
53 delete server_finished;
54
55 delete kex_pub;
56 delete kex_priv;
57 }
58
59}
Client_Key_Exchange * client_kex
Definition tls_state.h:30
Server_Key_Exchange * server_kex
Definition tls_state.h:25
Certificate * client_certs
Definition tls_state.h:29
Version_Code version
Definition tls_state.h:44
Certificate * server_certs
Definition tls_state.h:24
Client_Hello * client_hello
Definition tls_state.h:22
Private_Key * kex_priv
Definition tls_state.h:36
Finished * server_finished
Definition tls_state.h:33
Server_Hello * server_hello
Definition tls_state.h:23
Server_Hello_Done * server_hello_done
Definition tls_state.h:27
Certificate_Req * cert_req
Definition tls_state.h:26
Public_Key * kex_pub
Definition tls_state.h:35
Certificate_Verify * client_verify
Definition tls_state.h:31
Finished * client_finished
Definition tls_state.h:32
@ SSL_V3
Definition tls_magic.h:24