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