xref: /openbsd/usr.bin/ssh/ssh.h (revision 133306f0)
1 /*
2  * Author: Tatu Ylonen <ylo@cs.hut.fi>
3  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
4  *                    All rights reserved
5  *
6  * As far as I am concerned, the code I have written for this software
7  * can be used freely for any purpose.  Any derived versions of this
8  * software must be clearly marked as such, and if the derived work is
9  * incompatible with the protocol description in the RFC file, it must be
10  * called by a name other than "ssh" or "Secure Shell".
11  */
12 
13 /* RCSID("$OpenBSD: ssh.h,v 1.62 2001/01/23 10:45:10 markus Exp $"); */
14 
15 #ifndef SSH_H
16 #define SSH_H
17 
18 /* Cipher used for encrypting authentication files. */
19 #define SSH_AUTHFILE_CIPHER	SSH_CIPHER_3DES
20 
21 /* Default port number. */
22 #define SSH_DEFAULT_PORT	22
23 
24 /* Maximum number of TCP/IP ports forwarded per direction. */
25 #define SSH_MAX_FORWARDS_PER_DIRECTION	100
26 
27 /*
28  * Maximum number of RSA authentication identity files that can be specified
29  * in configuration files or on the command line.
30  */
31 #define SSH_MAX_IDENTITY_FILES		100
32 
33 /*
34  * Major protocol version.  Different version indicates major incompatiblity
35  * that prevents communication.
36  *
37  * Minor protocol version.  Different version indicates minor incompatibility
38  * that does not prevent interoperation.
39  */
40 #define PROTOCOL_MAJOR_1	1
41 #define PROTOCOL_MINOR_1	5
42 
43 /* We support both SSH1 and SSH2 */
44 #define PROTOCOL_MAJOR_2	2
45 #define PROTOCOL_MINOR_2	0
46 
47 /*
48  * Name for the service.  The port named by this service overrides the
49  * default port if present.
50  */
51 #define SSH_SERVICE_NAME	"ssh"
52 
53 /*
54  * Name of the environment variable containing the pathname of the
55  * authentication socket.
56  */
57 #define SSH_AGENTPID_ENV_NAME	"SSH_AGENT_PID"
58 
59 /*
60  * Name of the environment variable containing the pathname of the
61  * authentication socket.
62  */
63 #define SSH_AUTHSOCKET_ENV_NAME "SSH_AUTH_SOCK"
64 
65 /*
66  * Environment variable for overwriting the default location of askpass
67  */
68 #define SSH_ASKPASS_ENV		"SSH_ASKPASS"
69 
70 /*
71  * Force host key length and server key length to differ by at least this
72  * many bits.  This is to make double encryption with rsaref work.
73  */
74 #define SSH_KEY_BITS_RESERVED		128
75 
76 /*
77  * Length of the session key in bytes.  (Specified as 256 bits in the
78  * protocol.)
79  */
80 #define SSH_SESSION_KEY_LENGTH		32
81 
82 /* Name of Kerberos service for SSH to use. */
83 #define KRB4_SERVICE_NAME		"rcmd"
84 
85 #endif				/* SSH_H */
86