]> andersk Git - openssh.git/blob - ssh2.h
- (djm) Clean up. Strip some unnecessary differences with OpenBSD's code,
[openssh.git] / ssh2.h
1 /*
2  * Copyright (c) 2000 Markus Friedl.  All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
14  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
15  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
16  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
17  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
18  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
19  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
20  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
22  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23  */
24
25 /*
26  * draft-ietf-secsh-architecture-05.txt
27  *
28  *   Transport layer protocol:
29  *
30  *     1-19     Transport layer generic (e.g. disconnect, ignore, debug,
31  *              etc)
32  *     20-29    Algorithm negotiation
33  *     30-49    Key exchange method specific (numbers can be reused for
34  *              different authentication methods)
35  *
36  *   User authentication protocol:
37  *
38  *     50-59    User authentication generic
39  *     60-79    User authentication method specific (numbers can be reused
40  *              for different authentication methods)
41  *
42  *   Connection protocol:
43  *
44  *     80-89    Connection protocol generic
45  *     90-127   Channel related messages
46  *
47  *   Reserved for client protocols:
48  *
49  *     128-191  Reserved
50  *
51  *   Local extensions:
52  *
53  *     192-255  Local extensions
54  */
55 /* RCSID("$OpenBSD: ssh2.h,v 1.4 2000/09/07 20:27:54 deraadt Exp $"); */
56
57 /* transport layer: generic */
58
59 #define SSH2_MSG_DISCONNECT                             1
60 #define SSH2_MSG_IGNORE                                 2
61 #define SSH2_MSG_UNIMPLEMENTED                          3
62 #define SSH2_MSG_DEBUG                                  4
63 #define SSH2_MSG_SERVICE_REQUEST                        5
64 #define SSH2_MSG_SERVICE_ACCEPT                         6
65
66 /* transport layer: alg negotiation */
67
68 #define SSH2_MSG_KEXINIT                                20
69 #define SSH2_MSG_NEWKEYS                                21
70
71 /* transport layer: kex specific messages, can be reused */
72
73 #define SSH2_MSG_KEXDH_INIT                             30
74 #define SSH2_MSG_KEXDH_REPLY                            31
75
76 /* user authentication: generic */
77
78 #define SSH2_MSG_USERAUTH_REQUEST                       50
79 #define SSH2_MSG_USERAUTH_FAILURE                       51
80 #define SSH2_MSG_USERAUTH_SUCCESS                       52
81 #define SSH2_MSG_USERAUTH_BANNER                        53
82
83 /* user authentication: method specific, can be reused */
84
85 #define SSH2_MSG_USERAUTH_PK_OK                         60
86 #define SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ              60
87 #define SSH2_MSG_USERAUTH_INFO_REQUEST                  60
88 #define SSH2_MSG_USERAUTH_INFO_RESPONSE                 61
89
90 /* connection protocol: generic */
91
92 #define SSH2_MSG_GLOBAL_REQUEST                         80
93 #define SSH2_MSG_REQUEST_SUCCESS                        81
94 #define SSH2_MSG_REQUEST_FAILURE                        82
95
96 /* channel related messages */
97
98 #define SSH2_MSG_CHANNEL_OPEN                           90
99 #define SSH2_MSG_CHANNEL_OPEN_CONFIRMATION              91
100 #define SSH2_MSG_CHANNEL_OPEN_FAILURE                   92
101 #define SSH2_MSG_CHANNEL_WINDOW_ADJUST                  93
102 #define SSH2_MSG_CHANNEL_DATA                           94
103 #define SSH2_MSG_CHANNEL_EXTENDED_DATA                  95
104 #define SSH2_MSG_CHANNEL_EOF                            96
105 #define SSH2_MSG_CHANNEL_CLOSE                          97
106 #define SSH2_MSG_CHANNEL_REQUEST                        98
107 #define SSH2_MSG_CHANNEL_SUCCESS                        99
108 #define SSH2_MSG_CHANNEL_FAILURE                        100
109
110 /* disconnect reason code */
111
112 #define SSH2_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT     1
113 #define SSH2_DISCONNECT_PROTOCOL_ERROR                  2
114 #define SSH2_DISCONNECT_KEY_EXCHANGE_FAILED             3
115 #define SSH2_DISCONNECT_HOST_AUTHENTICATION_FAILED      4
116 #define SSH2_DISCONNECT_RESERVED                        4
117 #define SSH2_DISCONNECT_MAC_ERROR                       5
118 #define SSH2_DISCONNECT_COMPRESSION_ERROR               6
119 #define SSH2_DISCONNECT_SERVICE_NOT_AVAILABLE           7
120 #define SSH2_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED  8
121 #define SSH2_DISCONNECT_HOST_KEY_NOT_VERIFIABLE         9
122 #define SSH2_DISCONNECT_CONNECTION_LOST                 10
123 #define SSH2_DISCONNECT_BY_APPLICATION                  11
124 #define SSH2_DISCONNECT_TOO_MANY_CONNECTIONS            12
125 #define SSH2_DISCONNECT_AUTH_CANCELLED_BY_USER          13
126 #define SSH2_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE  14
127 #define SSH2_DISCONNECT_ILLEGAL_USER_NAME               15
128
129 /* misc */
130
131 #define SSH2_OPEN_ADMINISTRATIVELY_PROHIBITED           1
132 #define SSH2_OPEN_CONNECT_FAILED                        2
133 #define SSH2_OPEN_UNKNOWN_CHANNEL_TYPE                  3
134 #define SSH2_OPEN_RESOURCE_SHORTAGE                     4
135
136 #define SSH2_EXTENDED_DATA_STDERR                       1
This page took 0.046788 seconds and 5 git commands to generate.