2 * Author: Tatu Ylonen <ylo@cs.hut.fi>
3 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
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".
13 /* RCSID("$OpenBSD: ssh.h,v 1.61 2001/01/21 19:05:59 markus Exp $"); */
18 #include <netinet/in.h> /* For struct sockaddr_in */
19 #include <pwd.h> /* For struct pw */
20 #include <stdarg.h> /* For va_list */
21 #include <syslog.h> /* For LOG_AUTH and friends */
22 #include <sys/socket.h> /* For struct sockaddr_storage */
23 #include "fake-socket.h" /* For struct sockaddr_storage */
24 #ifdef HAVE_SYS_SELECT_H
25 # include <sys/select.h>
31 /* Cipher used for encrypting authentication files. */
32 #define SSH_AUTHFILE_CIPHER SSH_CIPHER_3DES
34 /* Default port number. */
35 #define SSH_DEFAULT_PORT 22
37 /* Maximum number of TCP/IP ports forwarded per direction. */
38 #define SSH_MAX_FORWARDS_PER_DIRECTION 100
41 * Maximum number of RSA authentication identity files that can be specified
42 * in configuration files or on the command line.
44 #define SSH_MAX_IDENTITY_FILES 100
47 * Major protocol version. Different version indicates major incompatiblity
48 * that prevents communication.
50 * Minor protocol version. Different version indicates minor incompatibility
51 * that does not prevent interoperation.
53 #define PROTOCOL_MAJOR_1 1
54 #define PROTOCOL_MINOR_1 5
56 /* We support both SSH1 and SSH2 */
57 #define PROTOCOL_MAJOR_2 2
58 #define PROTOCOL_MINOR_2 0
61 * Name for the service. The port named by this service overrides the
62 * default port if present.
64 #define SSH_SERVICE_NAME "ssh"
66 #if defined(USE_PAM) && !defined(SSHD_PAM_SERVICE)
67 # define SSHD_PAM_SERVICE "sshd"
71 * Name of the environment variable containing the pathname of the
72 * authentication socket.
74 #define SSH_AGENTPID_ENV_NAME "SSH_AGENT_PID"
77 * Name of the environment variable containing the pathname of the
78 * authentication socket.
80 #define SSH_AUTHSOCKET_ENV_NAME "SSH_AUTH_SOCK"
83 * Environment variable for overwriting the default location of askpass
85 #define SSH_ASKPASS_ENV "SSH_ASKPASS"
88 * Force host key length and server key length to differ by at least this
89 * many bits. This is to make double encryption with rsaref work.
91 #define SSH_KEY_BITS_RESERVED 128
94 * Length of the session key in bytes. (Specified as 256 bits in the
97 #define SSH_SESSION_KEY_LENGTH 32
99 /* Name of Kerberos service for SSH to use. */
100 #define KRB4_SERVICE_NAME "rcmd"