74 gss_buffer_desc gssbuf, recv_tok, msg_tok; |
74 gss_buffer_desc gssbuf, recv_tok, msg_tok; |
75 gss_buffer_desc send_tok = GSS_C_EMPTY_BUFFER; |
75 gss_buffer_desc send_tok = GSS_C_EMPTY_BUFFER; |
76 Gssctxt *ctxt = NULL; |
76 Gssctxt *ctxt = NULL; |
77 uint_t slen, klen, kout; |
77 uint_t slen, klen, kout; |
78 uchar_t *kbuf; |
78 uchar_t *kbuf; |
79 DH *dh; |
|
80 int min = -1, max = -1, nbits = -1; |
79 int min = -1, max = -1, nbits = -1; |
81 BIGNUM *shared_secret = NULL; |
80 BIGNUM *shared_secret = NULL; |
82 BIGNUM *dh_client_pub = NULL; |
81 BIGNUM *dh_client_pub = NULL; |
83 int type = 0; |
82 int type = 0; |
84 gss_OID oid; |
83 gss_OID oid; |
234 hashlen = sizeof (hash); |
233 hashlen = sizeof (hash); |
235 switch (kex->kex_type) { |
234 switch (kex->kex_type) { |
236 case KEX_GSS_GRP1_SHA1: |
235 case KEX_GSS_GRP1_SHA1: |
237 case KEX_GSS_GRP14_SHA1: |
236 case KEX_GSS_GRP14_SHA1: |
238 kex_dh_hash( |
237 kex_dh_hash( |
|
238 kex->hash_alg, |
239 kex->client_version_string, kex->server_version_string, |
239 kex->client_version_string, kex->server_version_string, |
240 buffer_ptr(kex->peer), buffer_len(kex->peer), |
240 buffer_ptr(kex->peer), buffer_len(kex->peer), |
241 buffer_ptr(kex->my), buffer_len(kex->my), |
241 buffer_ptr(kex->my), buffer_len(kex->my), |
242 NULL, 0, /* Change this if we start sending host keys */ |
242 NULL, 0, /* Change this if we start sending host keys */ |
243 dh_client_pub, kex->dh->pub_key, shared_secret, |
243 dh_client_pub, kex->dh->pub_key, shared_secret, |