myproposal.h revision 224638
1221420Sdes/* $OpenBSD: myproposal.h,v 1.27 2010/09/01 22:42:13 djm Exp $ */ 2224638Sbrooks/* $FreeBSD$ */ 376259Sgreen 465668Skris/* 565668Skris * Copyright (c) 2000 Markus Friedl. All rights reserved. 665668Skris * 765668Skris * Redistribution and use in source and binary forms, with or without 865668Skris * modification, are permitted provided that the following conditions 965668Skris * are met: 1065668Skris * 1. Redistributions of source code must retain the above copyright 1165668Skris * notice, this list of conditions and the following disclaimer. 1265668Skris * 2. Redistributions in binary form must reproduce the above copyright 1365668Skris * notice, this list of conditions and the following disclaimer in the 1465668Skris * documentation and/or other materials provided with the distribution. 1565668Skris * 1665668Skris * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 1765668Skris * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 1865668Skris * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 1965668Skris * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 2065668Skris * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 2165668Skris * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2265668Skris * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2365668Skris * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2465668Skris * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 2565668Skris * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2665668Skris */ 27162856Sdes 28162856Sdes#include <openssl/opensslv.h> 29162856Sdes 30221420Sdes#ifdef OPENSSL_HAS_ECC 31221420Sdes# define KEX_ECDH_METHODS \ 32221420Sdes "ecdh-sha2-nistp256," \ 33221420Sdes "ecdh-sha2-nistp384," \ 34221420Sdes "ecdh-sha2-nistp521," 35221420Sdes# define HOSTKEY_ECDSA_CERT_METHODS \ 36221420Sdes "ecdsa-sha2-nistp256-cert-v01@openssh.com," \ 37221420Sdes "ecdsa-sha2-nistp384-cert-v01@openssh.com," \ 38221420Sdes "ecdsa-sha2-nistp521-cert-v01@openssh.com," 39221420Sdes# define HOSTKEY_ECDSA_METHODS \ 40221420Sdes "ecdsa-sha2-nistp256," \ 41221420Sdes "ecdsa-sha2-nistp384," \ 42221420Sdes "ecdsa-sha2-nistp521," 43221420Sdes#else 44221420Sdes# define KEX_ECDH_METHODS 45221420Sdes# define HOSTKEY_ECDSA_CERT_METHODS 46221420Sdes# define HOSTKEY_ECDSA_METHODS 47221420Sdes#endif 48221420Sdes 49162856Sdes/* Old OpenSSL doesn't support what we need for DHGEX-sha256 */ 50221420Sdes#if OPENSSL_VERSION_NUMBER >= 0x00907000L 51221420Sdes# define KEX_SHA256_METHODS \ 52221420Sdes "diffie-hellman-group-exchange-sha256," 53162856Sdes#else 54221420Sdes# define KEX_SHA256_METHODS 55221420Sdes#endif 56221420Sdes 57221420Sdes# define KEX_DEFAULT_KEX \ 58221420Sdes KEX_ECDH_METHODS \ 59221420Sdes KEX_SHA256_METHODS \ 60162856Sdes "diffie-hellman-group-exchange-sha1," \ 61162856Sdes "diffie-hellman-group14-sha1," \ 62162856Sdes "diffie-hellman-group1-sha1" 63162856Sdes 64215116Sdes#define KEX_DEFAULT_PK_ALG \ 65221420Sdes HOSTKEY_ECDSA_CERT_METHODS \ 66221420Sdes "ssh-rsa-cert-v01@openssh.com," \ 67221420Sdes "ssh-dss-cert-v01@openssh.com," \ 68221420Sdes "ssh-rsa-cert-v00@openssh.com," \ 69221420Sdes "ssh-dss-cert-v00@openssh.com," \ 70221420Sdes HOSTKEY_ECDSA_METHODS \ 71221420Sdes "ssh-rsa," \ 72221420Sdes "ssh-dss" 73192595Sdes 7469587Sgreen#define KEX_DEFAULT_ENCRYPT \ 75192595Sdes "aes128-ctr,aes192-ctr,aes256-ctr," \ 76192595Sdes "arcfour256,arcfour128," \ 77149753Sdes "aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc," \ 78192595Sdes "aes192-cbc,aes256-cbc,arcfour,rijndael-cbc@lysator.liu.se" 79224638Sbrooks#ifdef NONE_CIPHER_ENABLED 80224638Sbrooks#define KEX_ENCRYPT_INCLUDE_NONE KEX_DEFAULT_ENCRYPT \ 81224638Sbrooks ",none" 82224638Sbrooks#endif 8376259Sgreen#define KEX_DEFAULT_MAC \ 84181111Sdes "hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160," \ 8576259Sgreen "hmac-ripemd160@openssh.com," \ 8676259Sgreen "hmac-sha1-96,hmac-md5-96" 87149753Sdes#define KEX_DEFAULT_COMP "none,zlib@openssh.com,zlib" 8860573Skris#define KEX_DEFAULT_LANG "" 8960573Skris 9060573Skris 9161209Skrisstatic char *myproposal[PROPOSAL_MAX] = { 9260573Skris KEX_DEFAULT_KEX, 9360573Skris KEX_DEFAULT_PK_ALG, 9460573Skris KEX_DEFAULT_ENCRYPT, 9560573Skris KEX_DEFAULT_ENCRYPT, 9660573Skris KEX_DEFAULT_MAC, 9760573Skris KEX_DEFAULT_MAC, 9860573Skris KEX_DEFAULT_COMP, 9960573Skris KEX_DEFAULT_COMP, 10060573Skris KEX_DEFAULT_LANG, 10160573Skris KEX_DEFAULT_LANG 10260573Skris}; 103