summaryrefslogtreecommitdiff
path: root/sshconnect2.c
diff options
context:
space:
mode:
authorKevin Steves <stevesk@pobox.com>2000-12-15 23:31:01 +0000
committerKevin Steves <stevesk@pobox.com>2000-12-15 23:31:01 +0000
commit6b875869654af5b5f83f9e360a4d91010b624728 (patch)
treeeea2082a8def6a7fddee7dd21c76dde573d6165d /sshconnect2.c
parent48d0d257220f4ef1ce9c916d76ae56860b7dddda (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.c5
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"
26RCSID("$OpenBSD: sshconnect2.c,v 1.30 2000/12/03 11:15:04 markus Exp $"); 26RCSID("$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);