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

Diff for /src/usr.bin/ssh/readconf.h between version 1.10 and 1.11

version 1.10, 1999/11/22 21:52:41 version 1.11, 1999/11/24 00:26:02
Line 1 
Line 1 
 /*  /*
    *
    * readconf.h
    *
    * Author: Tatu Ylonen <ylo@cs.hut.fi>
    *
    * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
    *                    All rights reserved
    *
    * Created: Sat Apr 22 00:25:29 1995 ylo
    *
    * Functions for reading the configuration file.
    *
    */
   
 readconf.h  
   
 Author: Tatu Ylonen <ylo@cs.hut.fi>  
   
 Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland  
                    All rights reserved  
   
 Created: Sat Apr 22 00:25:29 1995 ylo  
   
 Functions for reading the configuration file.  
   
 */  
   
 /* RCSID("$Id$"); */  /* RCSID("$Id$"); */
   
 #ifndef READCONF_H  #ifndef READCONF_H
Line 20 
Line 20 
   
 /* Data structure for representing a forwarding request. */  /* Data structure for representing a forwarding request. */
   
 typedef struct  typedef struct {
 {          int     port;           /* Port to forward. */
   int port;             /* Port to forward. */          char   *host;           /* Host to connect. */
   char *host;           /* Host to connect. */          int     host_port;      /* Port to connect on host. */
   int host_port;        /* Port to connect on host. */  }       Forward;
 } Forward;  
   
 /* Data structure for representing option data. */  /* Data structure for representing option data. */
   
 typedef struct  typedef struct {
 {          int     forward_agent;  /* Forward authentication agent. */
   int forward_agent;            /* Forward authentication agent. */          int     forward_x11;    /* Forward X11 display. */
   int forward_x11;              /* Forward X11 display. */          int     gateway_ports;  /* Allow remote connects to forwarded ports. */
   int gateway_ports;            /* Allow remote connects to forwarded ports. */          int     use_privileged_port;    /* Don't use privileged port if false. */
   int use_privileged_port;      /* Don't use privileged port if false. */          int     rhosts_authentication;  /* Try rhosts authentication. */
   int rhosts_authentication;    /* Try rhosts authentication. */          int     rhosts_rsa_authentication;      /* Try rhosts with RSA
   int rhosts_rsa_authentication;/* Try rhosts with RSA authentication. */                                                   * authentication. */
   int rsa_authentication;       /* Try RSA authentication. */          int     rsa_authentication;     /* Try RSA authentication. */
   int skey_authentication;      /* Try S/Key or TIS authentication. */          int     skey_authentication;    /* Try S/Key or TIS authentication. */
 #ifdef KRB4  #ifdef KRB4
   int kerberos_authentication;  /* Try Kerberos authentication. */          int     kerberos_authentication;        /* Try Kerberos
                                                    * authentication. */
 #endif  #endif
 #ifdef AFS  #ifdef AFS
   int kerberos_tgt_passing;     /* Try Kerberos tgt passing. */          int     kerberos_tgt_passing;   /* Try Kerberos tgt passing. */
   int afs_token_passing;        /* Try AFS token passing. */          int     afs_token_passing;      /* Try AFS token passing. */
 #endif  #endif
   int password_authentication;  /* Try password authentication. */          int     password_authentication;        /* Try password
   int fallback_to_rsh;          /* Use rsh if cannot connect with ssh. */                                                   * authentication. */
   int use_rsh;                  /* Always use rsh (don\'t try ssh). */          int     fallback_to_rsh;/* Use rsh if cannot connect with ssh. */
   int batch_mode;               /* Batch mode: do not ask for passwords. */          int     use_rsh;        /* Always use rsh (don\'t try ssh). */
   int check_host_ip;            /* Also keep track of keys for IP address */          int     batch_mode;     /* Batch mode: do not ask for passwords. */
   int strict_host_key_checking; /* Strict host key checking. */          int     check_host_ip;  /* Also keep track of keys for IP address */
   int compression;              /* Compress packets in both directions. */          int     strict_host_key_checking;       /* Strict host key checking. */
   int compression_level;        /* Compression level 1 (fast) to 9 (best). */          int     compression;    /* Compress packets in both directions. */
   int keepalives;               /* Set SO_KEEPALIVE. */          int     compression_level;      /* Compression level 1 (fast) to 9
   LogLevel log_level;           /* Level for logging. */                                           * (best). */
           int     keepalives;     /* Set SO_KEEPALIVE. */
           LogLevel log_level;     /* Level for logging. */
   
   int port;                     /* Port to connect. */          int     port;           /* Port to connect. */
   int connection_attempts;      /* Max attempts (seconds) before giving up */          int     connection_attempts;    /* Max attempts (seconds) before
   int number_of_password_prompts; /* Max number of password prompts. */                                           * giving up */
   int cipher;                   /* Cipher to use. */          int     number_of_password_prompts;     /* Max number of password
   char *hostname;               /* Real host to connect. */                                                   * prompts. */
   char *proxy_command;          /* Proxy command for connecting the host. */          int     cipher;         /* Cipher to use. */
   char *user;                   /* User to log in as. */          char   *hostname;       /* Real host to connect. */
   int escape_char;              /* Escape character; -2 = none */          char   *proxy_command;  /* Proxy command for connecting the host. */
           char   *user;           /* User to log in as. */
           int     escape_char;    /* Escape character; -2 = none */
   
   char *system_hostfile;        /* Path for /etc/ssh_known_hosts. */          char   *system_hostfile;/* Path for /etc/ssh_known_hosts. */
   char *user_hostfile;          /* Path for $HOME/.ssh/known_hosts. */          char   *user_hostfile;  /* Path for $HOME/.ssh/known_hosts. */
   
   int num_identity_files;       /* Number of files for RSA identities. */          int     num_identity_files;     /* Number of files for RSA identities. */
   char *identity_files[SSH_MAX_IDENTITY_FILES];          char   *identity_files[SSH_MAX_IDENTITY_FILES];
   
   /* Local TCP/IP forward requests. */          /* Local TCP/IP forward requests. */
   int num_local_forwards;          int     num_local_forwards;
   Forward local_forwards[SSH_MAX_FORWARDS_PER_DIRECTION];          Forward local_forwards[SSH_MAX_FORWARDS_PER_DIRECTION];
   
   /* Remote TCP/IP forward requests. */          /* Remote TCP/IP forward requests. */
   int num_remote_forwards;          int     num_remote_forwards;
   Forward remote_forwards[SSH_MAX_FORWARDS_PER_DIRECTION];          Forward remote_forwards[SSH_MAX_FORWARDS_PER_DIRECTION];
 } Options;  }       Options;
   
   
 /* Initializes options to special values that indicate that they have not  /* Initializes options to special values that indicate that they have not
    yet been set.  Read_config_file will only set options with this value.     yet been set.  Read_config_file will only set options with this value.
    Options are processed in the following order: command line, user config     Options are processed in the following order: command line, user config
    file, system config file.  Last, fill_default_options is called. */     file, system config file.  Last, fill_default_options is called. */
 void initialize_options(Options *options);  void    initialize_options(Options * options);
   
 /* Called after processing other sources of option data, this fills those  /* Called after processing other sources of option data, this fills those
    options for which no value has been specified with their default values. */     options for which no value has been specified with their default values. */
 void fill_default_options(Options *options);  void    fill_default_options(Options * options);
   
 /* Processes a single option line as used in the configuration files.  /* Processes a single option line as used in the configuration files.
    This only sets those values that have not already been set.     This only sets those values that have not already been set.
    Returns 0 for legal options */     Returns 0 for legal options */
 int process_config_line(Options *options, const char *host,  int
                          char *line, const char *filename, int linenum,  process_config_line(Options * options, const char *host,
                          int *activep);      char *line, const char *filename, int linenum,
       int *activep);
   
 /* Reads the config file and modifies the options accordingly.  Options should  /* Reads the config file and modifies the options accordingly.  Options should
    already be initialized before this call.  This never returns if there     already be initialized before this call.  This never returns if there
    is an error.  If the file does not exist, this returns immediately. */     is an error.  If the file does not exist, this returns immediately. */
 void read_config_file(const char *filename, const char *host,  void
                       Options *options);  read_config_file(const char *filename, const char *host,
       Options * options);
   
 /* Adds a local TCP/IP port forward to options.  Never returns if there  /* Adds a local TCP/IP port forward to options.  Never returns if there
    is an error. */     is an error. */
 void add_local_forward(Options *options, int port, const char *host,  void
                        int host_port);  add_local_forward(Options * options, int port, const char *host,
       int host_port);
   
 /* Adds a remote TCP/IP port forward to options.  Never returns if there  /* Adds a remote TCP/IP port forward to options.  Never returns if there
    is an error. */     is an error. */
 void add_remote_forward(Options *options, int port, const char *host,  void
                         int host_port);  add_remote_forward(Options * options, int port, const char *host,
       int host_port);
   
   
 #endif /* READCONF_H */  #endif                          /* READCONF_H */

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11