1*ba1276acSMatthew Dillon /* $OpenBSD: compat.h,v 1.62 2023/03/06 12:14:48 dtucker Exp $ */ 218de8d7fSPeter Avalos 318de8d7fSPeter Avalos /* 418de8d7fSPeter Avalos * Copyright (c) 1999, 2000, 2001 Markus Friedl. All rights reserved. 518de8d7fSPeter Avalos * 618de8d7fSPeter Avalos * Redistribution and use in source and binary forms, with or without 718de8d7fSPeter Avalos * modification, are permitted provided that the following conditions 818de8d7fSPeter Avalos * are met: 918de8d7fSPeter Avalos * 1. Redistributions of source code must retain the above copyright 1018de8d7fSPeter Avalos * notice, this list of conditions and the following disclaimer. 1118de8d7fSPeter Avalos * 2. Redistributions in binary form must reproduce the above copyright 1218de8d7fSPeter Avalos * notice, this list of conditions and the following disclaimer in the 1318de8d7fSPeter Avalos * documentation and/or other materials provided with the distribution. 1418de8d7fSPeter Avalos * 1518de8d7fSPeter Avalos * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 1618de8d7fSPeter Avalos * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 1718de8d7fSPeter Avalos * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 1818de8d7fSPeter Avalos * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 1918de8d7fSPeter Avalos * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 2018de8d7fSPeter Avalos * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2118de8d7fSPeter Avalos * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2218de8d7fSPeter Avalos * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2318de8d7fSPeter Avalos * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 2418de8d7fSPeter Avalos * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2518de8d7fSPeter Avalos */ 2618de8d7fSPeter Avalos 2718de8d7fSPeter Avalos #ifndef COMPAT_H 2818de8d7fSPeter Avalos #define COMPAT_H 2918de8d7fSPeter Avalos 30664f4763Szrj #define SSH_BUG_UTF8TTYMODE 0x00000001 31664f4763Szrj #define SSH_BUG_SIGTYPE 0x00000002 3250a69bb5SSascha Wildner #define SSH_BUG_SIGTYPE74 0x00000004 33664f4763Szrj /* #define unused 0x00000008 */ 3418de8d7fSPeter Avalos #define SSH_OLD_SESSIONID 0x00000010 35664f4763Szrj /* #define unused 0x00000020 */ 3618de8d7fSPeter Avalos #define SSH_BUG_DEBUG 0x00000040 37664f4763Szrj /* #define unused 0x00000080 */ 38*ba1276acSMatthew Dillon /* #define unused 0x00000100 */ 39664f4763Szrj /* #define unused 0x00000200 */ 40*ba1276acSMatthew Dillon /* #define unused 0x00000400 */ 4118de8d7fSPeter Avalos #define SSH_BUG_SCANNER 0x00000800 42*ba1276acSMatthew Dillon /* #define unused 0x00001000 */ 43*ba1276acSMatthew Dillon /* #define unused 0x00002000 */ 4418de8d7fSPeter Avalos #define SSH_OLD_DHGEX 0x00004000 4518de8d7fSPeter Avalos #define SSH_BUG_NOREKEY 0x00008000 46664f4763Szrj /* #define unused 0x00010000 */ 47664f4763Szrj /* #define unused 0x00020000 */ 48664f4763Szrj /* #define unused 0x00040000 */ 49664f4763Szrj /* #define unused 0x00100000 */ 5018de8d7fSPeter Avalos #define SSH_BUG_EXTEOF 0x00200000 5118de8d7fSPeter Avalos #define SSH_BUG_PROBE 0x00400000 52664f4763Szrj /* #define unused 0x00800000 */ 5318de8d7fSPeter Avalos #define SSH_OLD_FORWARD_ADDR 0x01000000 54664f4763Szrj /* #define unused 0x02000000 */ 55cb5eb4f1SPeter Avalos #define SSH_NEW_OPENSSH 0x04000000 5699e85e0dSPeter Avalos #define SSH_BUG_DYNAMIC_RPORT 0x08000000 5736e94dc5SPeter Avalos #define SSH_BUG_CURVE25519PAD 0x10000000 58e9778795SPeter Avalos #define SSH_BUG_HOSTKEYS 0x20000000 59e9778795SPeter Avalos #define SSH_BUG_DHGEX_LARGE 0x40000000 6018de8d7fSPeter Avalos 6150a69bb5SSascha Wildner struct ssh; 6218de8d7fSPeter Avalos 6350a69bb5SSascha Wildner void compat_banner(struct ssh *, const char *); 64*ba1276acSMatthew Dillon char *compat_kex_proposal(struct ssh *, const char *); 6518de8d7fSPeter Avalos #endif 66