]> andersk Git - gssapi-openssh.git/blame - openssh/readconf.h
openssh-3.6.1p2-gssapi-20030430.diff from Simon
[gssapi-openssh.git] / openssh / readconf.h
CommitLineData
6a9b3198 1/* $OpenBSD: readconf.h,v 1.46 2003/04/01 10:22:21 markus Exp $ */
e9a17296 2
3c0ef626 3/*
4 * Author: Tatu Ylonen <ylo@cs.hut.fi>
5 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
6 * All rights reserved
7 * Functions for reading the configuration file.
8 *
9 * As far as I am concerned, the code I have written for this software
10 * can be used freely for any purpose. Any derived versions of this
11 * software must be clearly marked as such, and if the derived work is
12 * incompatible with the protocol description in the RFC file, it must be
13 * called by a name other than "ssh" or "Secure Shell".
14 */
15
3c0ef626 16#ifndef READCONF_H
17#define READCONF_H
18
19#include "key.h"
20
21/* Data structure for representing a forwarding request. */
22
23typedef struct {
24 u_short port; /* Port to forward. */
25 char *host; /* Host to connect. */
26 u_short host_port; /* Port to connect on host. */
27} Forward;
28/* Data structure for representing option data. */
29
30typedef struct {
31 int forward_agent; /* Forward authentication agent. */
32 int forward_x11; /* Forward X11 display. */
33 char *xauth_location; /* Location for xauth program */
34 int gateway_ports; /* Allow remote connects to forwarded ports. */
35 int use_privileged_port; /* Don't use privileged port if false. */
36 int rhosts_authentication; /* Try rhosts authentication. */
37 int rhosts_rsa_authentication; /* Try rhosts with RSA
38 * authentication. */
39 int rsa_authentication; /* Try RSA authentication. */
40 int pubkey_authentication; /* Try ssh2 pubkey authentication. */
41 int hostbased_authentication; /* ssh2's rhosts_rsa */
42 int challenge_response_authentication;
43 /* Try S/Key or TIS, authentication. */
44#if defined(KRB4) || defined(KRB5)
45 int kerberos_authentication; /* Try Kerberos authentication. */
46#endif
47#if defined(AFS) || defined(KRB5)
48 int kerberos_tgt_passing; /* Try Kerberos TGT passing. */
49#endif
c0fc5818 50
51#ifdef GSSAPI
52 int gss_authentication;
53 int gss_deleg_creds;
54#ifdef GSI
55 int gss_globus_deleg_limited_proxy;
56#endif /* GSI */
57#endif /* GSSAPI */
58
3c0ef626 59#ifdef AFS
60 int afs_token_passing; /* Try AFS token passing. */
61#endif
62 int password_authentication; /* Try password
63 * authentication. */
64 int kbd_interactive_authentication; /* Try keyboard-interactive auth. */
65 char *kbd_interactive_devices; /* Keyboard-interactive auth devices. */
3c0ef626 66 int batch_mode; /* Batch mode: do not ask for passwords. */
67 int check_host_ip; /* Also keep track of keys for IP address */
68 int strict_host_key_checking; /* Strict host key checking. */
69 int compression; /* Compress packets in both directions. */
70 int compression_level; /* Compression level 1 (fast) to 9
71 * (best). */
72 int keepalives; /* Set SO_KEEPALIVE. */
73 LogLevel log_level; /* Level for logging. */
74
75 int port; /* Port to connect. */
76 int connection_attempts; /* Max attempts (seconds) before
77 * giving up */
78 int number_of_password_prompts; /* Max number of password
79 * prompts. */
80 int cipher; /* Cipher to use. */
81 char *ciphers; /* SSH2 ciphers in order of preference. */
82 char *macs; /* SSH2 macs in order of preference. */
83 char *hostkeyalgorithms; /* SSH2 server key types in order of preference. */
84 int protocol; /* Protocol in order of preference. */
85 char *hostname; /* Real host to connect. */
86 char *host_key_alias; /* hostname alias for .ssh/known_hosts */
87 char *proxy_command; /* Proxy command for connecting the host. */
88 char *user; /* User to log in as. */
89 int escape_char; /* Escape character; -2 = none */
90
e9a17296 91 char *system_hostfile;/* Path for /etc/ssh/ssh_known_hosts. */
3c0ef626 92 char *user_hostfile; /* Path for $HOME/.ssh/known_hosts. */
93 char *system_hostfile2;
94 char *user_hostfile2;
95 char *preferred_authentications;
96 char *bind_address; /* local socket address for connection to sshd */
97 char *smartcard_device; /* Smartcard reader device */
98
99 int num_identity_files; /* Number of files for RSA/DSA identities. */
100 char *identity_files[SSH_MAX_IDENTITY_FILES];
101 Key *identity_keys[SSH_MAX_IDENTITY_FILES];
102
103 /* Local TCP/IP forward requests. */
104 int num_local_forwards;
105 Forward local_forwards[SSH_MAX_FORWARDS_PER_DIRECTION];
106
107 /* Remote TCP/IP forward requests. */
108 int num_remote_forwards;
109 Forward remote_forwards[SSH_MAX_FORWARDS_PER_DIRECTION];
110 int clear_forwardings;
6a9b3198 111
112 int enable_ssh_keysign;
3c0ef626 113 int no_host_authentication_for_localhost;
114} Options;
115
116
117void initialize_options(Options *);
118void fill_default_options(Options *);
119int read_config_file(const char *, const char *, Options *);
120
121int
122process_config_line(Options *, const char *, char *, const char *, int, int *);
123
124void add_local_forward(Options *, u_short, const char *, u_short);
125void add_remote_forward(Options *, u_short, const char *, u_short);
126
127#endif /* READCONF_H */
This page took 0.065377 seconds and 5 git commands to generate.