diff options
author | Kevin Steves <stevesk@pobox.com> | 2000-12-15 23:31:01 +0000 |
---|---|---|
committer | Kevin Steves <stevesk@pobox.com> | 2000-12-15 23:31:01 +0000 |
commit | 6b875869654af5b5f83f9e360a4d91010b624728 (patch) | |
tree | eea2082a8def6a7fddee7dd21c76dde573d6165d /sshconnect2.c | |
parent | 48d0d257220f4ef1ce9c916d76ae56860b7dddda (diff) |
- provos@cvs.openbsd.org 2000/12/15 10:30:15
[kex.c kex.h sshconnect2.c sshd.c]
compute diffie-hellman in parallel between server and client. okay markus@
Diffstat (limited to 'sshconnect2.c')
-rw-r--r-- | sshconnect2.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sshconnect2.c b/sshconnect2.c index 036519fad..ea03622f4 100644 --- a/sshconnect2.c +++ b/sshconnect2.c | |||
@@ -23,7 +23,7 @@ | |||
23 | */ | 23 | */ |
24 | 24 | ||
25 | #include "includes.h" | 25 | #include "includes.h" |
26 | RCSID("$OpenBSD: sshconnect2.c,v 1.30 2000/12/03 11:15:04 markus Exp $"); | 26 | RCSID("$OpenBSD: sshconnect2.c,v 1.31 2000/12/15 17:30:14 provos Exp $"); |
27 | 27 | ||
28 | #include <openssl/bn.h> | 28 | #include <openssl/bn.h> |
29 | #include <openssl/rsa.h> | 29 | #include <openssl/rsa.h> |
@@ -166,6 +166,7 @@ ssh_dh1_client(Kex *kex, char *host, struct sockaddr *hostaddr, | |||
166 | debug("Sending SSH2_MSG_KEXDH_INIT."); | 166 | debug("Sending SSH2_MSG_KEXDH_INIT."); |
167 | /* generate and send 'e', client DH public key */ | 167 | /* generate and send 'e', client DH public key */ |
168 | dh = dh_new_group1(); | 168 | dh = dh_new_group1(); |
169 | dh_gen_key(dh); | ||
169 | packet_start(SSH2_MSG_KEXDH_INIT); | 170 | packet_start(SSH2_MSG_KEXDH_INIT); |
170 | packet_put_bignum2(dh->pub_key); | 171 | packet_put_bignum2(dh->pub_key); |
171 | packet_send(); | 172 | packet_send(); |
@@ -334,6 +335,8 @@ ssh_dhgex_client(Kex *kex, char *host, struct sockaddr *hostaddr, | |||
334 | if ((dh = dh_new_group(g, p)) == NULL) | 335 | if ((dh = dh_new_group(g, p)) == NULL) |
335 | fatal("dh_new_group"); | 336 | fatal("dh_new_group"); |
336 | 337 | ||
338 | dh_gen_key(dh); | ||
339 | |||
337 | #ifdef DEBUG_KEXDH | 340 | #ifdef DEBUG_KEXDH |
338 | fprintf(stderr, "\np= "); | 341 | fprintf(stderr, "\np= "); |
339 | BN_print_fp(stderr, dh->p); | 342 | BN_print_fp(stderr, dh->p); |