Botan  1.10.9
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 
10 namespace 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;
27  client_finished = 0;
28  server_finished = 0;
29 
30  kex_pub = 0;
31  kex_priv = 0;
32 
34  version = SSL_V3;
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_Hello * client_hello
Definition: tls_state.h:22
Client_Key_Exchange * client_kex
Definition: tls_state.h:30
Server_Key_Exchange * server_kex
Definition: tls_state.h:25
Version_Code version
Definition: tls_state.h:44
Private_Key * kex_priv
Definition: tls_state.h:36
Certificate_Verify * client_verify
Definition: tls_state.h:31
Server_Hello_Done * server_hello_done
Definition: tls_state.h:27
Server_Hello * server_hello
Definition: tls_state.h:23
Certificate * client_certs
Definition: tls_state.h:29
Certificate_Req * cert_req
Definition: tls_state.h:26
Public_Key * kex_pub
Definition: tls_state.h:35
Finished * server_finished
Definition: tls_state.h:33
Finished * client_finished
Definition: tls_state.h:32
Certificate * server_certs
Definition: tls_state.h:24