ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/vendor-crypto/openssh/dist/kexdh.c
(Generate patch)

Comparing vendor-crypto/openssh/dist/kexdh.c (file contents):
Revision 6862 by laffer1, Thu Dec 5 12:55:03 2013 UTC vs.
Revision 6863 by laffer1, Sat Oct 11 16:33:18 2014 UTC

# Line 1 | Line 1
1 < /* $OpenBSD: kexdh.c,v 1.23 2006/08/03 03:34:42 deraadt Exp $ */
1 > /* $OpenBSD: kexdh.c,v 1.24 2014/01/09 23:20:00 djm Exp $ */
2   /*
3   * Copyright (c) 2001 Markus Friedl.  All rights reserved.
4   *
# Line 36 | Line 36
36   #include "key.h"
37   #include "cipher.h"
38   #include "kex.h"
39 + #include "digest.h"
40 + #include "log.h"
41  
42   void
43   kex_dh_hash(
# Line 50 | Line 52 | kex_dh_hash(
52      u_char **hash, u_int *hashlen)
53   {
54          Buffer b;
55 <        static u_char digest[EVP_MAX_MD_SIZE];
54 <        const EVP_MD *evp_md = EVP_sha1();
55 <        EVP_MD_CTX md;
55 >        static u_char digest[SSH_DIGEST_MAX_LENGTH];
56  
57          buffer_init(&b);
58          buffer_put_cstring(&b, client_version_string);
# Line 74 | Line 74 | kex_dh_hash(
74   #ifdef DEBUG_KEX
75          buffer_dump(&b);
76   #endif
77 <        EVP_DigestInit(&md, evp_md);
78 <        EVP_DigestUpdate(&md, buffer_ptr(&b), buffer_len(&b));
79 <        EVP_DigestFinal(&md, digest, NULL);
77 >        if (ssh_digest_buffer(SSH_DIGEST_SHA1, &b, digest, sizeof(digest)) != 0)
78 >                fatal("%s: ssh_digest_buffer failed", __func__);
79  
80          buffer_free(&b);
81  
82   #ifdef DEBUG_KEX
83 <        dump_digest("hash", digest, EVP_MD_size(evp_md));
83 >        dump_digest("hash", digest, ssh_digest_bytes(SSH_DIGEST_SHA1));
84   #endif
85          *hash = digest;
86 <        *hashlen = EVP_MD_size(evp_md);
86 >        *hashlen = ssh_digest_bytes(SSH_DIGEST_SHA1);
87   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines