]> andersk Git - gssapi-openssh.git/blob - openssh/ssh2.h
The man2html from jbasney on pkilab2 works whereas the standard one doesn't.
[gssapi-openssh.git] / openssh / 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.6 2001/03/27 17:46:49 provos 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 /* dh-group-exchange */
77 #define SSH2_MSG_KEX_DH_GEX_REQUEST_OLD                 30
78 #define SSH2_MSG_KEX_DH_GEX_GROUP                       31
79 #define SSH2_MSG_KEX_DH_GEX_INIT                        32
80 #define SSH2_MSG_KEX_DH_GEX_REPLY                       33
81 #define SSH2_MSG_KEX_DH_GEX_REQUEST                     34
82
83 /* user authentication: generic */
84
85 #define SSH2_MSG_USERAUTH_REQUEST                       50
86 #define SSH2_MSG_USERAUTH_FAILURE                       51
87 #define SSH2_MSG_USERAUTH_SUCCESS                       52
88 #define SSH2_MSG_USERAUTH_BANNER                        53
89
90 /* user authentication: method specific, can be reused */
91
92 #define SSH2_MSG_USERAUTH_PK_OK                         60
93 #define SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ              60
94 #define SSH2_MSG_USERAUTH_INFO_REQUEST                  60
95 #define SSH2_MSG_USERAUTH_INFO_RESPONSE                 61
96
97 /* connection protocol: generic */
98
99 #define SSH2_MSG_GLOBAL_REQUEST                         80
100 #define SSH2_MSG_REQUEST_SUCCESS                        81
101 #define SSH2_MSG_REQUEST_FAILURE                        82
102
103 /* channel related messages */
104
105 #define SSH2_MSG_CHANNEL_OPEN                           90
106 #define SSH2_MSG_CHANNEL_OPEN_CONFIRMATION              91
107 #define SSH2_MSG_CHANNEL_OPEN_FAILURE                   92
108 #define SSH2_MSG_CHANNEL_WINDOW_ADJUST                  93
109 #define SSH2_MSG_CHANNEL_DATA                           94
110 #define SSH2_MSG_CHANNEL_EXTENDED_DATA                  95
111 #define SSH2_MSG_CHANNEL_EOF                            96
112 #define SSH2_MSG_CHANNEL_CLOSE                          97
113 #define SSH2_MSG_CHANNEL_REQUEST                        98
114 #define SSH2_MSG_CHANNEL_SUCCESS                        99
115 #define SSH2_MSG_CHANNEL_FAILURE                        100
116
117 /* disconnect reason code */
118
119 #define SSH2_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT     1
120 #define SSH2_DISCONNECT_PROTOCOL_ERROR                  2
121 #define SSH2_DISCONNECT_KEY_EXCHANGE_FAILED             3
122 #define SSH2_DISCONNECT_HOST_AUTHENTICATION_FAILED      4
123 #define SSH2_DISCONNECT_RESERVED                        4
124 #define SSH2_DISCONNECT_MAC_ERROR                       5
125 #define SSH2_DISCONNECT_COMPRESSION_ERROR               6
126 #define SSH2_DISCONNECT_SERVICE_NOT_AVAILABLE           7
127 #define SSH2_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED  8
128 #define SSH2_DISCONNECT_HOST_KEY_NOT_VERIFIABLE         9
129 #define SSH2_DISCONNECT_CONNECTION_LOST                 10
130 #define SSH2_DISCONNECT_BY_APPLICATION                  11
131 #define SSH2_DISCONNECT_TOO_MANY_CONNECTIONS            12
132 #define SSH2_DISCONNECT_AUTH_CANCELLED_BY_USER          13
133 #define SSH2_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE  14
134 #define SSH2_DISCONNECT_ILLEGAL_USER_NAME               15
135
136 /* misc */
137
138 #define SSH2_OPEN_ADMINISTRATIVELY_PROHIBITED           1
139 #define SSH2_OPEN_CONNECT_FAILED                        2
140 #define SSH2_OPEN_UNKNOWN_CHANNEL_TYPE                  3
141 #define SSH2_OPEN_RESOURCE_SHORTAGE                     4
142
143 #define SSH2_EXTENDED_DATA_STDERR                       1
This page took 0.044784 seconds and 5 git commands to generate.