[BACK]Return to ssh.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Annotation of src/usr.bin/ssh/ssh.h, Revision 1.71.4.2

1.71.4.2! brad        1: /*     $OpenBSD: ssh.h,v 1.75 2003/12/02 17:01:15 markus Exp $ */
1.64      stevesk     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: /*
1.70      deraadt    34:  * Major protocol version.  Different version indicates major incompatibility
1.26      markus     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: /*
1.71      stevesk    54:  * Name of the environment variable containing the process ID of the
                     55:  * authentication agent.
1.26      markus     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
1.63      stevesk    81:
                     82: /* Used to identify ``EscapeChar none'' */
                     83: #define SSH_ESCAPECHAR_NONE            -2
1.65      stevesk    84:
                     85: /*
                     86:  * unprivileged user when UsePrivilegeSeparation=yes;
1.69      stevesk    87:  * sshd will change its privileges to this user and its
1.65      stevesk    88:  * primary group.
                     89:  */
1.68      deraadt    90: #define SSH_PRIVSEP_USER               "sshd"
1.66      stevesk    91:
                     92: /* Minimum modulus size (n) for RSA keys. */
                     93: #define SSH_RSA_MINIMUM_MODULUS_SIZE   768
1.71.4.2! brad       94:
        !            95: /* Listen backlog for sshd, ssh-agent and forwarding sockets */
        !            96: #define SSH_LISTEN_BACKLOG             128
1.1       deraadt    97:
1.25      deraadt    98: #endif                         /* SSH_H */