Annotation of src/usr.bin/ssh/ssh.h, Revision 1.61
1.1 deraadt 1: /*
1.25 deraadt 2: * Author: Tatu Ylonen <ylo@cs.hut.fi>
3: * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
4: * All rights reserved
1.38 markus 5: *
1.50 deraadt 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".
1.25 deraadt 11: */
1.1 deraadt 12:
1.61 ! markus 13: /* RCSID("$OpenBSD: ssh.h,v 1.60 2001/01/19 15:55:11 markus Exp $"); */
1.1 deraadt 14:
15: #ifndef SSH_H
16: #define SSH_H
17:
1.61 ! markus 18: //#include "rsa.h"
! 19: //#include "cipher.h"
1.1 deraadt 20:
21: /* Cipher used for encrypting authentication files. */
22: #define SSH_AUTHFILE_CIPHER SSH_CIPHER_3DES
23:
24: /* Default port number. */
25: #define SSH_DEFAULT_PORT 22
26:
27: /* Maximum number of TCP/IP ports forwarded per direction. */
28: #define SSH_MAX_FORWARDS_PER_DIRECTION 100
29:
1.26 markus 30: /*
31: * Maximum number of RSA authentication identity files that can be specified
32: * in configuration files or on the command line.
33: */
1.1 deraadt 34: #define SSH_MAX_IDENTITY_FILES 100
35:
1.26 markus 36: /*
37: * Major protocol version. Different version indicates major incompatiblity
38: * that prevents communication.
1.37 markus 39: *
1.26 markus 40: * Minor protocol version. Different version indicates minor incompatibility
41: * that does not prevent interoperation.
42: */
1.37 markus 43: #define PROTOCOL_MAJOR_1 1
44: #define PROTOCOL_MINOR_1 5
45:
46: /* We support both SSH1 and SSH2 */
47: #define PROTOCOL_MAJOR_2 2
48: #define PROTOCOL_MINOR_2 0
1.1 deraadt 49:
1.26 markus 50: /*
51: * Name for the service. The port named by this service overrides the
52: * default port if present.
53: */
1.1 deraadt 54: #define SSH_SERVICE_NAME "ssh"
55:
1.26 markus 56: /*
57: * Name of the environment variable containing the pathname of the
58: * authentication socket.
59: */
1.60 markus 60: #define SSH_AGENTPID_ENV_NAME "SSH_AGENT_PID"
1.15 markus 61:
1.26 markus 62: /*
63: * Name of the environment variable containing the pathname of the
64: * authentication socket.
65: */
1.60 markus 66: #define SSH_AUTHSOCKET_ENV_NAME "SSH_AUTH_SOCK"
1.29 markus 67:
68: /*
1.60 markus 69: * Environment variable for overwriting the default location of askpass
1.29 markus 70: */
71: #define SSH_ASKPASS_ENV "SSH_ASKPASS"
1.1 deraadt 72:
1.26 markus 73: /*
74: * Force host key length and server key length to differ by at least this
75: * many bits. This is to make double encryption with rsaref work.
76: */
1.1 deraadt 77: #define SSH_KEY_BITS_RESERVED 128
78:
1.26 markus 79: /*
80: * Length of the session key in bytes. (Specified as 256 bits in the
81: * protocol.)
82: */
1.1 deraadt 83: #define SSH_SESSION_KEY_LENGTH 32
84:
85: /* Name of Kerberos service for SSH to use. */
86: #define KRB4_SERVICE_NAME "rcmd"
87:
1.25 deraadt 88: #endif /* SSH_H */