blob: c66616d743779ff32edf698b2115d9e414255e83 [file]
/*
* Copyright (c) 2024 Grant Ramsay <grant.ramsay@hotmail.com>
*
* SPDX-License-Identifier: Apache-2.0
*/
/* Definitions and enums from SSH RFCs */
#ifndef ZEPHYR_SUBSYS_NET_LIB_SSH_SSH_DEFS_H_
#define ZEPHYR_SUBSYS_NET_LIB_SSH_SSH_DEFS_H_
#define SSH_IDENTITY_MAX_LEN 255
#define SSH_MIN_PACKET_LEN 16
#define SSH_MAX_PACKET_LEN 35000
#define SSH_PKT_LEN_OFFSET 0
#define SSH_PKT_LEN_SIZE 4
#define SSH_PKT_PADDING_OFFSET (SSH_PKT_LEN_OFFSET + SSH_PKT_LEN_SIZE)
#define SSH_PKT_PADDING_SIZE 1
#define SSH_PKT_MSG_ID_OFFSET (SSH_PKT_PADDING_OFFSET + SSH_PKT_PADDING_SIZE)
#define SSH_PKT_MSG_ID_SIZE 1
#define SSH_EXTENDED_DATA_STDERR 1
enum ssh_msg_id {
SSH_MSG_DISCONNECT = 1,
SSH_MSG_IGNORE = 2,
SSH_MSG_UNIMPLEMENTED = 3,
SSH_MSG_DEBUG = 4,
SSH_MSG_SERVICE_REQUEST = 5,
SSH_MSG_SERVICE_ACCEPT = 6,
SSH_MSG_EXT_INFO = 7, /* RFC8308 extensions */
SSH_MSG_KEXINIT = 20,
SSH_MSG_NEWKEYS = 21,
/* 30 to 49 are specific to the key exchange method in use */
SSH_MSG_USERAUTH_REQUEST = 50,
SSH_MSG_USERAUTH_FAILURE = 51,
SSH_MSG_USERAUTH_SUCCESS = 52,
SSH_MSG_USERAUTH_BANNER = 53,
SSH_MSG_USERAUTH_PK_OK = 60,
SSH_MSG_USERAUTH_PASSWD_CHANGEREQ = 60,
SSH_MSG_GLOBAL_REQUEST = 80,
SSH_MSG_REQUEST_SUCCESS = 81,
SSH_MSG_REQUEST_FAILURE = 82,
SSH_MSG_CHANNEL_OPEN = 90,
SSH_MSG_CHANNEL_OPEN_CONFIRMATION = 91,
SSH_MSG_CHANNEL_OPEN_FAILURE = 92,
SSH_MSG_CHANNEL_WINDOW_ADJUST = 93,
SSH_MSG_CHANNEL_DATA = 94,
SSH_MSG_CHANNEL_EXTENDED_DATA = 95,
SSH_MSG_CHANNEL_EOF = 96,
SSH_MSG_CHANNEL_CLOSE = 97,
SSH_MSG_CHANNEL_REQUEST = 98,
SSH_MSG_CHANNEL_SUCCESS = 99,
SSH_MSG_CHANNEL_FAILURE = 100
};
enum ssh_msg_kex_rsa_id {
SSH_MSG_KEX_RSA_PUBKEY = 30,
SSH_MSG_KEX_RSA_SECRET = 31,
SSH_MSG_KEX_RSA_DONE = 32
};
enum ssh_msg_kex_ecdh_id {
SSH_MSG_KEX_ECDH_INIT = 30,
SSH_MSG_KEX_ECDH_REPLY = 31
};
#endif