source: trunk/make/openssh/patches/110-no_ripemd_fix.patch @ 13780

Letzte Änderung dieser Datei seit 13780 war 13780, erstellt von er13 vor 2 Jahren

openssh:

  • fix no_ripemd_fix.patch once again, make it work with --without-openssl
  • refs r13777
Dateigröße: 2.7 KB
  • digest.h

     
    1818#ifndef _DIGEST_H 
    1919#define _DIGEST_H 
    2020 
     21#include "openbsd-compat/openssl-compat.h" 
     22 
    2123/* Maximum digest output length */ 
    2224#define SSH_DIGEST_MAX_LENGTH   64 
    2325 
    2426/* Digest algorithms */ 
     27enum E_SSH_DIGEST { 
     28    SSH_DIGEST_MD5, 
     29#if defined(WITH_OPENSSL) && !defined(OPENSSL_NO_RIPEMD) 
     30    SSH_DIGEST_RIPEMD160, 
     31#endif 
     32    SSH_DIGEST_SHA1, 
     33    SSH_DIGEST_SHA256, 
     34    SSH_DIGEST_SHA384, 
     35    SSH_DIGEST_SHA512, 
     36    SSH_DIGEST_MAX 
     37}; 
     38 
     39#if 0 /* original code */ 
    2540#define SSH_DIGEST_MD5      0 
    2641#define SSH_DIGEST_RIPEMD160    1 
    2742#define SSH_DIGEST_SHA1     2 
     
    2944#define SSH_DIGEST_SHA384   4 
    3045#define SSH_DIGEST_SHA512   5 
    3146#define SSH_DIGEST_MAX      6 
     47#endif 
    3248 
    3349struct sshbuf; 
    3450struct ssh_digest_ctx; 
  • digest-openssl.c

     
    3232#include "digest.h" 
    3333#include "ssherr.h" 
    3434 
     35#if 0 
    3536#ifndef HAVE_EVP_RIPEMD160 
    3637# define EVP_ripemd160 NULL 
    3738#endif /* HAVE_EVP_RIPEMD160 */ 
     39#endif 
    3840#ifndef HAVE_EVP_SHA256 
    3941# define EVP_sha256 NULL 
    4042# define EVP_sha384 NULL 
     
    5656/* NB. Indexed directly by algorithm number */ 
    5757const struct ssh_digest digests[] = { 
    5858    { SSH_DIGEST_MD5,   "MD5",      16, EVP_md5 }, 
     59#if defined(WITH_OPENSSL) && !defined(OPENSSL_NO_RIPEMD) 
    5960    { SSH_DIGEST_RIPEMD160, "RIPEMD160",    20, EVP_ripemd160 }, 
     61#endif 
    6062    { SSH_DIGEST_SHA1,  "SHA1",     20, EVP_sha1 }, 
    6163    { SSH_DIGEST_SHA256,    "SHA256",   32, EVP_sha256 }, 
    6264    { SSH_DIGEST_SHA384,    "SHA384",   48, EVP_sha384 }, 
  • digest-libc.c

     
    6868        (md_update_fn *) MD5Update, 
    6969        (md_final_fn *) MD5Final 
    7070    }, 
     71#if defined(WITH_OPENSSL) && !defined(OPENSSL_NO_RIPEMD) 
    7172    { 
    7273        SSH_DIGEST_RIPEMD160, 
    7374        "RIPEMD160", 
     
    7879        (md_update_fn *) RMD160Update, 
    7980        (md_final_fn *) RMD160Final 
    8081    }, 
     82#endif 
    8183    { 
    8284        SSH_DIGEST_SHA1, 
    8385        "SHA1", 
  • mac.c

     
    6464#endif 
    6565    { "hmac-md5",               SSH_DIGEST, SSH_DIGEST_MD5, 0, 0, 0, 0 }, 
    6666    { "hmac-md5-96",            SSH_DIGEST, SSH_DIGEST_MD5, 96, 0, 0, 0 }, 
     67#if defined(WITH_OPENSSL) && !defined(OPENSSL_NO_RIPEMD) 
    6768    { "hmac-ripemd160",         SSH_DIGEST, SSH_DIGEST_RIPEMD160, 0, 0, 0, 0 }, 
    6869    { "hmac-ripemd160@openssh.com",     SSH_DIGEST, SSH_DIGEST_RIPEMD160, 0, 0, 0, 0 }, 
     70#endif 
    6971    { "umac-64@openssh.com",        SSH_UMAC, 0, 0, 128, 64, 0 }, 
    7072    { "umac-128@openssh.com",       SSH_UMAC128, 0, 0, 128, 128, 0 }, 
    7173 
     
    7880#endif 
    7981    { "hmac-md5-etm@openssh.com",       SSH_DIGEST, SSH_DIGEST_MD5, 0, 0, 0, 1 }, 
    8082    { "hmac-md5-96-etm@openssh.com",    SSH_DIGEST, SSH_DIGEST_MD5, 96, 0, 0, 1 }, 
     83#if defined(WITH_OPENSSL) && !defined(OPENSSL_NO_RIPEMD) 
    8184    { "hmac-ripemd160-etm@openssh.com", SSH_DIGEST, SSH_DIGEST_RIPEMD160, 0, 0, 0, 1 }, 
     85#endif 
    8286    { "umac-64-etm@openssh.com",        SSH_UMAC, 0, 0, 128, 64, 1 }, 
    8387    { "umac-128-etm@openssh.com",       SSH_UMAC128, 0, 0, 128, 128, 1 }, 
    8488 
Hinweis: Hilfe zum Repository-Browser finden Sie in TracBrowser.