ssh2.h revision 61209
160573Skris/*
261209Skris * draft-ietf-secsh-architecture-05.txt
360573Skris *
460573Skris *   Transport layer protocol:
560573Skris *
660573Skris *     1-19     Transport layer generic (e.g. disconnect, ignore, debug,
760573Skris *              etc)
860573Skris *     20-29    Algorithm negotiation
960573Skris *     30-49    Key exchange method specific (numbers can be reused for
1060573Skris *              different authentication methods)
1160573Skris *
1260573Skris *   User authentication protocol:
1360573Skris *
1460573Skris *     50-59    User authentication generic
1560573Skris *     60-79    User authentication method specific (numbers can be reused
1660573Skris *              for different authentication methods)
1760573Skris *
1860573Skris *   Connection protocol:
1960573Skris *
2060573Skris *     80-89    Connection protocol generic
2160573Skris *     90-127   Channel related messages
2260573Skris *
2360573Skris *   Reserved for client protocols:
2460573Skris *
2560573Skris *     128-191  Reserved
2660573Skris *
2760573Skris *   Local extensions:
2860573Skris *
2960573Skris *     192-255  Local extensions
3060573Skris */
3161209Skris/* RCSID("$OpenBSD: ssh2.h,v 1.3 2000/05/15 07:03:12 markus Exp $"); */
3260573Skris
3360573Skris/* transport layer: generic */
3460573Skris
3560573Skris#define SSH2_MSG_DISCONNECT				1
3660573Skris#define SSH2_MSG_IGNORE					2
3760573Skris#define SSH2_MSG_UNIMPLEMENTED				3
3860573Skris#define SSH2_MSG_DEBUG					4
3960573Skris#define SSH2_MSG_SERVICE_REQUEST			5
4060573Skris#define SSH2_MSG_SERVICE_ACCEPT				6
4160573Skris
4260573Skris/* transport layer: alg negotiation */
4360573Skris
4460573Skris#define SSH2_MSG_KEXINIT				20
4560573Skris#define SSH2_MSG_NEWKEYS				21
4660573Skris
4760573Skris/* transport layer: kex specific messages, can be reused */
4860573Skris
4960573Skris#define SSH2_MSG_KEXDH_INIT				30
5060573Skris#define SSH2_MSG_KEXDH_REPLY				31
5160573Skris
5260573Skris/* user authentication: generic */
5360573Skris
5460573Skris#define SSH2_MSG_USERAUTH_REQUEST			50
5560573Skris#define SSH2_MSG_USERAUTH_FAILURE			51
5660573Skris#define SSH2_MSG_USERAUTH_SUCCESS			52
5760573Skris#define SSH2_MSG_USERAUTH_BANNER			53
5860573Skris
5960573Skris/* user authentication: method specific, can be reused */
6060573Skris
6160573Skris#define SSH2_MSG_USERAUTH_PK_OK				60
6260573Skris#define SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ		60
6360573Skris#define SSH2_MSG_USERAUTH_INFO_REQUEST			60
6460573Skris#define SSH2_MSG_USERAUTH_INFO_RESPONSE			61
6560573Skris
6660573Skris/* connection protocol: generic */
6760573Skris
6860573Skris#define SSH2_MSG_GLOBAL_REQUEST				80
6960573Skris#define SSH2_MSG_REQUEST_SUCCESS			81
7060573Skris#define SSH2_MSG_REQUEST_FAILURE			82
7160573Skris
7260573Skris/* channel related messages */
7360573Skris
7460573Skris#define SSH2_MSG_CHANNEL_OPEN				90
7560573Skris#define SSH2_MSG_CHANNEL_OPEN_CONFIRMATION		91
7660573Skris#define SSH2_MSG_CHANNEL_OPEN_FAILURE			92
7760573Skris#define SSH2_MSG_CHANNEL_WINDOW_ADJUST			93
7860573Skris#define SSH2_MSG_CHANNEL_DATA				94
7960573Skris#define SSH2_MSG_CHANNEL_EXTENDED_DATA			95
8060573Skris#define SSH2_MSG_CHANNEL_EOF				96
8160573Skris#define SSH2_MSG_CHANNEL_CLOSE				97
8260573Skris#define SSH2_MSG_CHANNEL_REQUEST			98
8360573Skris#define SSH2_MSG_CHANNEL_SUCCESS			99
8460573Skris#define SSH2_MSG_CHANNEL_FAILURE			100
8560573Skris
8660573Skris/* disconnect reason code */
8760573Skris
8860573Skris#define SSH2_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT	1
8960573Skris#define SSH2_DISCONNECT_PROTOCOL_ERROR			2
9060573Skris#define SSH2_DISCONNECT_KEY_EXCHANGE_FAILED		3
9160573Skris#define SSH2_DISCONNECT_HOST_AUTHENTICATION_FAILED	4
9261209Skris#define SSH2_DISCONNECT_RESERVED			4
9360573Skris#define SSH2_DISCONNECT_MAC_ERROR			5
9460573Skris#define SSH2_DISCONNECT_COMPRESSION_ERROR		6
9560573Skris#define SSH2_DISCONNECT_SERVICE_NOT_AVAILABLE		7
9660573Skris#define SSH2_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED	8
9760573Skris#define SSH2_DISCONNECT_HOST_KEY_NOT_VERIFIABLE		9
9860573Skris#define SSH2_DISCONNECT_CONNECTION_LOST			10
9960573Skris#define SSH2_DISCONNECT_BY_APPLICATION			11
10061209Skris#define SSH2_DISCONNECT_TOO_MANY_CONNECTIONS		12
10161209Skris#define SSH2_DISCONNECT_AUTH_CANCELLED_BY_USER		13
10261209Skris#define SSH2_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE	14
10361209Skris#define SSH2_DISCONNECT_ILLEGAL_USER_NAME		15
10460573Skris
10560573Skris/* misc */
10660573Skris
10760573Skris#define SSH2_OPEN_ADMINISTRATIVELY_PROHIBITED		1
10860573Skris#define SSH2_OPEN_CONNECT_FAILED			2
10960573Skris#define SSH2_OPEN_UNKNOWN_CHANNEL_TYPE			3
11060573Skris#define SSH2_OPEN_RESOURCE_SHORTAGE			4
11160573Skris
11260573Skris#define SSH2_EXTENDED_DATA_STDERR			1
113