~ubuntu-branches/ubuntu/edgy/openssh/edgy

« back to all changes in this revision

Viewing changes to kex.h

  • Committer: Bazaar Package Importer
  • Author(s): Colin Watson
  • Date: 2005-10-31 07:46:44 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20051031074644-poik7e4un4723tr4
Tags: 1:4.2p1-5ubuntu1
Resynchronise with Debian.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*      $OpenBSD: kex.h,v 1.35 2004/06/13 12:53:24 djm Exp $    */
 
1
/*      $OpenBSD: kex.h,v 1.37 2005/07/25 11:59:39 markus Exp $ */
2
2
 
3
3
/*
4
4
 * Copyright (c) 2000, 2001 Markus Friedl.  All rights reserved.
35
35
#define KEX_DH14        "diffie-hellman-group14-sha1"
36
36
#define KEX_DHGEX       "diffie-hellman-group-exchange-sha1"
37
37
 
 
38
#define COMP_NONE       0
 
39
#define COMP_ZLIB       1
 
40
#define COMP_DELAYED    2
 
41
 
38
42
enum kex_init_proposals {
39
43
        PROPOSAL_KEX_ALGS,
40
44
        PROPOSAL_SERVER_HOST_KEY_ALGS,
59
63
        KEX_DH_GRP1_SHA1,
60
64
        KEX_DH_GRP14_SHA1,
61
65
        KEX_DH_GEX_SHA1,
 
66
        KEX_GSS_GRP1_SHA1,
62
67
        KEX_MAX
63
68
};
64
69
 
83
88
        char    *name;
84
89
        int     enabled;
85
90
        const EVP_MD    *md;
86
 
        int     mac_len;
 
91
        u_int   mac_len;
87
92
        u_char  *key;
88
 
        int     key_len;
 
93
        u_int   key_len;
89
94
};
90
95
struct Comp {
91
96
        int     type;
101
106
        u_char  *session_id;
102
107
        u_int   session_id_len;
103
108
        Newkeys *newkeys[MODE_MAX];
104
 
        int     we_need;
 
109
        u_int   we_need;
105
110
        int     server;
106
111
        char    *name;
107
112
        int     hostkey_type;
110
115
        Buffer  peer;
111
116
        int     done;
112
117
        int     flags;
 
118
#ifdef GSSAPI
 
119
        int     gss_deleg_creds;
 
120
#endif
113
121
        char    *client_version_string;
114
122
        char    *server_version_string;
115
123
        int     (*verify_host_key)(Key *);
132
140
void     kexgex_client(Kex *);
133
141
void     kexgex_server(Kex *);
134
142
 
 
143
#ifdef GSSAPI
 
144
void    kexgss_client(Kex *);
 
145
void    kexgss_server(Kex *);
 
146
#endif
 
147
 
135
148
u_char *
136
149
kex_dh_hash(char *, char *, char *, int, char *, int, u_char *, int,
137
150
    BIGNUM *, BIGNUM *, BIGNUM *);