=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/Attic/kexdhc.c,v retrieving revision 1.2.6.3 retrieving revision 1.3 diff -u -r1.2.6.3 -r1.3 --- src/usr.bin/ssh/Attic/kexdhc.c 2006/11/08 00:44:05 1.2.6.3 +++ src/usr.bin/ssh/Attic/kexdhc.c 2005/11/04 05:15:59 1.3 @@ -1,4 +1,3 @@ -/* $OpenBSD: kexdhc.c,v 1.2.6.3 2006/11/08 00:44:05 brad Exp $ */ /* * Copyright (c) 2001 Markus Friedl. All rights reserved. * @@ -23,16 +22,11 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include +#include "includes.h" +RCSID("$OpenBSD: kexdhc.c,v 1.3 2005/11/04 05:15:59 djm Exp $"); -#include -#include -#include - #include "xmalloc.h" -#include "buffer.h" #include "key.h" -#include "cipher.h" #include "kex.h" #include "log.h" #include "packet.h" @@ -47,8 +41,7 @@ Key *server_host_key; u_char *server_host_key_blob = NULL, *signature = NULL; u_char *kbuf, *hash; - u_int klen, slen, sbloblen, hashlen; - int kout; + u_int klen, kout, slen, sbloblen, hashlen; /* generate and send 'e', client DH public key */ switch (kex->kex_type) { @@ -89,7 +82,7 @@ if (kex->verify_host_key(server_host_key) == -1) fatal("server_host_key verification failed"); - /* DH parameter f, server public DH key */ + /* DH paramter f, server public DH key */ if ((dh_server_pub = BN_new()) == NULL) fatal("dh_server_pub == NULL"); packet_get_bignum2(dh_server_pub); @@ -110,15 +103,13 @@ klen = DH_size(dh); kbuf = xmalloc(klen); - if ((kout = DH_compute_key(kbuf, dh_server_pub, dh)) < 0) - fatal("DH_compute_key: failed"); + kout = DH_compute_key(kbuf, dh_server_pub, dh); #ifdef DEBUG_KEXDH dump_digest("shared secret", kbuf, kout); #endif if ((shared_secret = BN_new()) == NULL) fatal("kexdh_client: BN_new failed"); - if (BN_bin2bn(kbuf, kout, shared_secret) == NULL) - fatal("kexdh_client: BN_bin2bn failed"); + BN_bin2bn(kbuf, kout, shared_secret); memset(kbuf, 0, klen); xfree(kbuf);