]> andersk Git - openssh.git/blob - ssh.h
Hopefully things did not get mixed around too much. It compiles under
[openssh.git] / ssh.h
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.61 2001/01/21 19:05:59 markus Exp $"); */
14
15 #ifndef SSH_H
16 #define SSH_H
17
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>
26 #endif
27
28 //#include "rsa.h"
29 //#include "cipher.h"
30
31 /* Cipher used for encrypting authentication files. */
32 #define SSH_AUTHFILE_CIPHER     SSH_CIPHER_3DES
33
34 /* Default port number. */
35 #define SSH_DEFAULT_PORT        22
36
37 /* Maximum number of TCP/IP ports forwarded per direction. */
38 #define SSH_MAX_FORWARDS_PER_DIRECTION  100
39
40 /*
41  * Maximum number of RSA authentication identity files that can be specified
42  * in configuration files or on the command line.
43  */
44 #define SSH_MAX_IDENTITY_FILES          100
45
46 /*
47  * Major protocol version.  Different version indicates major incompatiblity
48  * that prevents communication.
49  *
50  * Minor protocol version.  Different version indicates minor incompatibility
51  * that does not prevent interoperation.
52  */
53 #define PROTOCOL_MAJOR_1        1
54 #define PROTOCOL_MINOR_1        5
55
56 /* We support both SSH1 and SSH2 */
57 #define PROTOCOL_MAJOR_2        2
58 #define PROTOCOL_MINOR_2        0
59
60 /*
61  * Name for the service.  The port named by this service overrides the
62  * default port if present.
63  */
64 #define SSH_SERVICE_NAME        "ssh"
65
66 #if defined(USE_PAM) && !defined(SSHD_PAM_SERVICE)
67 # define SSHD_PAM_SERVICE       "sshd"
68 #endif
69
70 /*
71  * Name of the environment variable containing the pathname of the
72  * authentication socket.
73  */
74 #define SSH_AGENTPID_ENV_NAME "SSH_AGENT_PID"
75
76 /*
77  * Name of the environment variable containing the pathname of the
78  * authentication socket.
79  */
80 #define SSH_AUTHSOCKET_ENV_NAME "SSH_AUTH_SOCK"
81
82 /*
83  * Environment variable for overwriting the default location of askpass
84  */
85 #define SSH_ASKPASS_ENV         "SSH_ASKPASS"
86
87 /*
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.
90  */
91 #define SSH_KEY_BITS_RESERVED           128
92
93 /*
94  * Length of the session key in bytes.  (Specified as 256 bits in the
95  * protocol.)
96  */
97 #define SSH_SESSION_KEY_LENGTH          32
98
99 /* Name of Kerberos service for SSH to use. */
100 #define KRB4_SERVICE_NAME               "rcmd"
101
102 #endif                          /* SSH_H */
This page took 1.332344 seconds and 5 git commands to generate.