diff options
Diffstat (limited to 'kex.h')
-rw-r--r-- | kex.h | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -100,6 +100,9 @@ enum kex_exchange { | |||
100 | KEX_DH_GEX_SHA256, | 100 | KEX_DH_GEX_SHA256, |
101 | KEX_ECDH_SHA2, | 101 | KEX_ECDH_SHA2, |
102 | KEX_C25519_SHA256, | 102 | KEX_C25519_SHA256, |
103 | KEX_GSS_GRP1_SHA1, | ||
104 | KEX_GSS_GRP14_SHA1, | ||
105 | KEX_GSS_GEX_SHA1, | ||
103 | KEX_MAX | 106 | KEX_MAX |
104 | }; | 107 | }; |
105 | 108 | ||
@@ -148,6 +151,12 @@ struct kex { | |||
148 | u_int flags; | 151 | u_int flags; |
149 | int hash_alg; | 152 | int hash_alg; |
150 | int ec_nid; | 153 | int ec_nid; |
154 | #ifdef GSSAPI | ||
155 | int gss_deleg_creds; | ||
156 | int gss_trust_dns; | ||
157 | char *gss_host; | ||
158 | char *gss_client; | ||
159 | #endif | ||
151 | char *client_version_string; | 160 | char *client_version_string; |
152 | char *server_version_string; | 161 | char *server_version_string; |
153 | char *failed_choice; | 162 | char *failed_choice; |
@@ -198,6 +207,11 @@ int kexecdh_server(struct ssh *); | |||
198 | int kexc25519_client(struct ssh *); | 207 | int kexc25519_client(struct ssh *); |
199 | int kexc25519_server(struct ssh *); | 208 | int kexc25519_server(struct ssh *); |
200 | 209 | ||
210 | #ifdef GSSAPI | ||
211 | int kexgss_client(struct ssh *); | ||
212 | int kexgss_server(struct ssh *); | ||
213 | #endif | ||
214 | |||
201 | int kex_dh_hash(int, const char *, const char *, | 215 | int kex_dh_hash(int, const char *, const char *, |
202 | const u_char *, size_t, const u_char *, size_t, const u_char *, size_t, | 216 | const u_char *, size_t, const u_char *, size_t, const u_char *, size_t, |
203 | const BIGNUM *, const BIGNUM *, const BIGNUM *, u_char *, size_t *); | 217 | const BIGNUM *, const BIGNUM *, const BIGNUM *, u_char *, size_t *); |