Annotation of src/usr.bin/ssh/ssh.h, Revision 1.62.2.3
1.62.2.3! miod 1: /* $OpenBSD: ssh.h,v 1.69 2002/05/11 20:24:48 stevesk Exp $ */
1.62.2.2 miod 2:
1.1 deraadt 3: /*
1.25 deraadt 4: * Author: Tatu Ylonen <ylo@cs.hut.fi>
5: * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
6: * All rights reserved
1.38 markus 7: *
1.50 deraadt 8: * As far as I am concerned, the code I have written for this software
9: * can be used freely for any purpose. Any derived versions of this
10: * software must be clearly marked as such, and if the derived work is
11: * incompatible with the protocol description in the RFC file, it must be
12: * called by a name other than "ssh" or "Secure Shell".
1.25 deraadt 13: */
1.1 deraadt 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:
1.26 markus 27: /*
28: * Maximum number of RSA authentication identity files that can be specified
29: * in configuration files or on the command line.
30: */
1.1 deraadt 31: #define SSH_MAX_IDENTITY_FILES 100
32:
1.26 markus 33: /*
34: * Major protocol version. Different version indicates major incompatiblity
35: * that prevents communication.
1.37 markus 36: *
1.26 markus 37: * Minor protocol version. Different version indicates minor incompatibility
38: * that does not prevent interoperation.
39: */
1.37 markus 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
1.1 deraadt 46:
1.26 markus 47: /*
48: * Name for the service. The port named by this service overrides the
49: * default port if present.
50: */
1.1 deraadt 51: #define SSH_SERVICE_NAME "ssh"
52:
1.26 markus 53: /*
54: * Name of the environment variable containing the pathname of the
55: * authentication socket.
56: */
1.60 markus 57: #define SSH_AGENTPID_ENV_NAME "SSH_AGENT_PID"
1.15 markus 58:
1.26 markus 59: /*
60: * Name of the environment variable containing the pathname of the
61: * authentication socket.
62: */
1.60 markus 63: #define SSH_AUTHSOCKET_ENV_NAME "SSH_AUTH_SOCK"
1.29 markus 64:
65: /*
1.60 markus 66: * Environment variable for overwriting the default location of askpass
1.29 markus 67: */
68: #define SSH_ASKPASS_ENV "SSH_ASKPASS"
1.1 deraadt 69:
1.26 markus 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: */
1.1 deraadt 74: #define SSH_KEY_BITS_RESERVED 128
75:
1.26 markus 76: /*
77: * Length of the session key in bytes. (Specified as 256 bits in the
78: * protocol.)
79: */
1.1 deraadt 80: #define SSH_SESSION_KEY_LENGTH 32
81:
82: /* Name of Kerberos service for SSH to use. */
83: #define KRB4_SERVICE_NAME "rcmd"
1.62.2.1 jason 84:
85: /* Used to identify ``EscapeChar none'' */
86: #define SSH_ESCAPECHAR_NONE -2
1.62.2.3! miod 87:
! 88: /*
! 89: * unprivileged user when UsePrivilegeSeparation=yes;
! 90: * sshd will change its privileges to this user and its
! 91: * primary group.
! 92: */
! 93: #define SSH_PRIVSEP_USER "sshd"
! 94:
! 95: /* Minimum modulus size (n) for RSA keys. */
! 96: #define SSH_RSA_MINIMUM_MODULUS_SIZE 768
1.1 deraadt 97:
1.25 deraadt 98: #endif /* SSH_H */