diff options
Diffstat (limited to 'kex.h')
-rw-r--r-- | kex.h | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -92,6 +92,9 @@ enum kex_exchange { | |||
92 | KEX_DH_GEX_SHA256, | 92 | KEX_DH_GEX_SHA256, |
93 | KEX_ECDH_SHA2, | 93 | KEX_ECDH_SHA2, |
94 | KEX_C25519_SHA256, | 94 | KEX_C25519_SHA256, |
95 | KEX_GSS_GRP1_SHA1, | ||
96 | KEX_GSS_GRP14_SHA1, | ||
97 | KEX_GSS_GEX_SHA1, | ||
95 | KEX_MAX | 98 | KEX_MAX |
96 | }; | 99 | }; |
97 | 100 | ||
@@ -140,6 +143,12 @@ struct kex { | |||
140 | u_int flags; | 143 | u_int flags; |
141 | int hash_alg; | 144 | int hash_alg; |
142 | int ec_nid; | 145 | int ec_nid; |
146 | #ifdef GSSAPI | ||
147 | int gss_deleg_creds; | ||
148 | int gss_trust_dns; | ||
149 | char *gss_host; | ||
150 | char *gss_client; | ||
151 | #endif | ||
143 | char *client_version_string; | 152 | char *client_version_string; |
144 | char *server_version_string; | 153 | char *server_version_string; |
145 | char *failed_choice; | 154 | char *failed_choice; |
@@ -190,6 +199,11 @@ int kexecdh_server(struct ssh *); | |||
190 | int kexc25519_client(struct ssh *); | 199 | int kexc25519_client(struct ssh *); |
191 | int kexc25519_server(struct ssh *); | 200 | int kexc25519_server(struct ssh *); |
192 | 201 | ||
202 | #ifdef GSSAPI | ||
203 | int kexgss_client(struct ssh *); | ||
204 | int kexgss_server(struct ssh *); | ||
205 | #endif | ||
206 | |||
193 | int kex_dh_hash(const char *, const char *, | 207 | int kex_dh_hash(const char *, const char *, |
194 | const u_char *, size_t, const u_char *, size_t, const u_char *, size_t, | 208 | const u_char *, size_t, const u_char *, size_t, const u_char *, size_t, |
195 | const BIGNUM *, const BIGNUM *, const BIGNUM *, u_char *, size_t *); | 209 | const BIGNUM *, const BIGNUM *, const BIGNUM *, u_char *, size_t *); |