~ubuntu-branches/debian/lenny/dropbear/lenny

« back to all changes in this revision

Viewing changes to kex.h

  • Committer: Bazaar Package Importer
  • Author(s): Gerrit Pape
  • Date: 2005-05-25 22:38:17 UTC
  • mfrom: (1.2.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20050525223817-fdl653extybmz1zb
Tags: 0.45-3
* debian/dropbear.init: init script prints human readable message in case
  it's disabled (closes: #309099).
* debian/dropbear.postinst: configure: restart service through init script
  instead of start.
* debian/dropbear.prerm: set -u -> set -e.

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
#define _KEX_H_
27
27
 
28
28
#include "includes.h"
 
29
#include "algo.h"
29
30
 
30
31
void send_msg_kexinit();
31
32
void recv_msg_kexinit();
32
 
void send_dh_kex();
33
 
void recv_msg_kexdh_init();
34
33
void send_msg_newkeys();
35
34
void recv_msg_newkeys();
36
 
void kexinitialise();
 
35
void kexfirstinitialise();
 
36
void gen_kexdh_vals(mp_int *dh_pub, mp_int *dh_priv);
 
37
void kexdh_comb_key(mp_int *dh_pub_us, mp_int *dh_priv, mp_int *dh_pub_them,
 
38
                sign_key *hostkey);
 
39
 
 
40
void recv_msg_kexdh_init(); // server
 
41
 
 
42
void send_msg_kexdh_init(); // client
 
43
void recv_msg_kexdh_reply(); // client
 
44
 
 
45
extern const unsigned char dh_p_val[];
 
46
#define DH_P_LEN 128 /* The length of the dh_p_val array */
 
47
 
 
48
extern const int DH_G_VAL; /* == 2 */
37
49
 
38
50
struct KEXState {
39
51
 
43
55
        unsigned sentnewkeys : 1; /* set once we've send/recv'ed MSG_NEWKEYS*/
44
56
        unsigned recvnewkeys : 1;
45
57
 
 
58
        unsigned donefirstkex : 1; /* Set to 1 after the first kex has completed,
 
59
                                                                  ie the transport layer has been set up */
 
60
 
46
61
        long lastkextime; /* time of the last kex */
47
62
        unsigned int datatrans; /* data transmitted since last kex */
48
63
        unsigned int datarecv; /* data received since last kex */