mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
Some notable changes, from upstream's release notes: - sshd(8): Remove support for obsolete "host/port" syntax. - ssh(1): When prompting whether to record a new host key, accept the key fingerprint as a synonym for "yes". - ssh-keygen(1): when acting as a CA and signing certificates with an RSA key, default to using the rsa-sha2-512 signature algorithm. - ssh(1), sshd(8), ssh-keygen(1): this release removes the "ssh-rsa" (RSA/SHA1) algorithm from those accepted for certificate signatures. - ssh-sk-helper(8): this is a new binary. It is used by the FIDO/U2F support to provide address-space isolation for token middleware libraries (including the internal one). - ssh(1): this release enables UpdateHostkeys by default subject to some conservative preconditions. - scp(1): this release changes the behaviour of remote to remote copies (e.g. "scp host-a:/path host-b:") to transfer through the local host by default. - scp(1): experimental support for transfers using the SFTP protocol as a replacement for the venerable SCP/RCP protocol that it has traditionally used. Additional integration work is needed to support FIDO/U2F in the base system. Deprecation Notice ------------------ OpenSSH will disable the ssh-rsa signature scheme by default in the next release. Reviewed by: imp MFC after: 1 month Relnotes: Yes Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D29985 (cherry picked from commit19261079b7) (cherry picked from commitf448c3ed4a) (cherry picked from commit1f290c707a) (cherry picked from commit0f9bafdfc3) (cherry picked from commitadb56e58e8) (cherry picked from commit576b58108c) (cherry picked from commit1c99af1ebe) (cherry picked from commit87152f3405) (cherry picked from commit172fa4aa75)
67 lines
2.7 KiB
C
67 lines
2.7 KiB
C
/* $OpenBSD: compat.h,v 1.57 2021/06/06 03:40:39 djm Exp $ */
|
|
|
|
/*
|
|
* Copyright (c) 1999, 2000, 2001 Markus Friedl. All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
* documentation and/or other materials provided with the distribution.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*/
|
|
|
|
#ifndef COMPAT_H
|
|
#define COMPAT_H
|
|
|
|
#define SSH_BUG_UTF8TTYMODE 0x00000001
|
|
#define SSH_BUG_SIGTYPE 0x00000002
|
|
#define SSH_BUG_SIGTYPE74 0x00000004
|
|
/* #define unused 0x00000008 */
|
|
#define SSH_OLD_SESSIONID 0x00000010
|
|
/* #define unused 0x00000020 */
|
|
#define SSH_BUG_DEBUG 0x00000040
|
|
/* #define unused 0x00000080 */
|
|
#define SSH_BUG_IGNOREMSG 0x00000100
|
|
/* #define unused 0x00000200 */
|
|
#define SSH_BUG_PASSWORDPAD 0x00000400
|
|
#define SSH_BUG_SCANNER 0x00000800
|
|
#define SSH_BUG_BIGENDIANAES 0x00001000
|
|
#define SSH_BUG_RSASIGMD5 0x00002000
|
|
#define SSH_OLD_DHGEX 0x00004000
|
|
#define SSH_BUG_NOREKEY 0x00008000
|
|
/* #define unused 0x00010000 */
|
|
/* #define unused 0x00020000 */
|
|
/* #define unused 0x00040000 */
|
|
/* #define unused 0x00100000 */
|
|
#define SSH_BUG_EXTEOF 0x00200000
|
|
#define SSH_BUG_PROBE 0x00400000
|
|
/* #define unused 0x00800000 */
|
|
#define SSH_OLD_FORWARD_ADDR 0x01000000
|
|
/* #define unused 0x02000000 */
|
|
#define SSH_NEW_OPENSSH 0x04000000
|
|
#define SSH_BUG_DYNAMIC_RPORT 0x08000000
|
|
#define SSH_BUG_CURVE25519PAD 0x10000000
|
|
#define SSH_BUG_HOSTKEYS 0x20000000
|
|
#define SSH_BUG_DHGEX_LARGE 0x40000000
|
|
|
|
struct ssh;
|
|
|
|
void compat_banner(struct ssh *, const char *);
|
|
char *compat_cipher_proposal(struct ssh *, char *);
|
|
char *compat_pkalg_proposal(struct ssh *, char *);
|
|
char *compat_kex_proposal(struct ssh *, char *);
|
|
#endif
|