[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.22.2.7 and 1.23

version 1.22.2.7, 2002/03/08 17:04:42 version 1.23, 2000/11/12 19:50:37
Line 1 
Line 1 
 /*      $OpenBSD$       */  
   
 /*  /*
  * Author: Tatu Ylonen <ylo@cs.hut.fi>   * Author: Tatu Ylonen <ylo@cs.hut.fi>
  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland   * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
Line 13 
Line 11 
  * called by a name other than "ssh" or "Secure Shell".   * called by a name other than "ssh" or "Secure Shell".
  */   */
   
   /* RCSID("$OpenBSD$"); */
   
 #ifndef READCONF_H  #ifndef READCONF_H
 #define READCONF_H  #define READCONF_H
   
 #include "key.h"  
   
 /* Data structure for representing a forwarding request. */  /* Data structure for representing a forwarding request. */
   
 typedef struct {  typedef struct {
Line 38 
Line 36 
                                                  * authentication. */                                                   * authentication. */
         int     rsa_authentication;     /* Try RSA authentication. */          int     rsa_authentication;     /* Try RSA authentication. */
         int     pubkey_authentication;  /* Try ssh2 pubkey authentication. */          int     pubkey_authentication;  /* Try ssh2 pubkey authentication. */
         int     hostbased_authentication;       /* ssh2's rhosts_rsa */          int     skey_authentication;    /* Try S/Key or TIS authentication. */
         int     challenge_response_authentication;  #ifdef KRB4
                                         /* Try S/Key or TIS, authentication. */          int     kerberos_authentication;        /* Try Kerberos
 #if defined(KRB4) || defined(KRB5)                                                   * authentication. */
         int     kerberos_authentication;        /* Try Kerberos authentication. */  
 #endif  #endif
 #if defined(AFS) || defined(KRB5)  
         int     kerberos_tgt_passing;   /* Try Kerberos TGT passing. */  
 #endif  
 #ifdef AFS  #ifdef AFS
           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          int     password_authentication;        /* Try password
Line 72 
Line 67 
                                                  * prompts. */                                                   * prompts. */
         int     cipher;         /* Cipher to use. */          int     cipher;         /* Cipher to use. */
         char   *ciphers;        /* SSH2 ciphers in order of preference. */          char   *ciphers;        /* SSH2 ciphers in order of preference. */
         char   *macs;           /* SSH2 macs in order of preference. */  
         char   *hostkeyalgorithms;      /* SSH2 server key types in order of preference. */  
         int     protocol;       /* Protocol in order of preference. */          int     protocol;       /* Protocol in order of preference. */
         char   *hostname;       /* Real host to connect. */          char   *hostname;       /* Real host to connect. */
         char   *host_key_alias; /* hostname alias for .ssh/known_hosts */  
         char   *proxy_command;  /* Proxy command for connecting the host. */          char   *proxy_command;  /* Proxy command for connecting the host. */
         char   *user;           /* User to log in as. */          char   *user;           /* User to log in as. */
         int     escape_char;    /* Escape character; -2 = none */          int     escape_char;    /* Escape character; -2 = none */
Line 85 
Line 77 
         char   *user_hostfile;  /* Path for $HOME/.ssh/known_hosts. */          char   *user_hostfile;  /* Path for $HOME/.ssh/known_hosts. */
         char   *system_hostfile2;          char   *system_hostfile2;
         char   *user_hostfile2;          char   *user_hostfile2;
         char   *preferred_authentications;  
         char   *bind_address;   /* local socket address for connection to sshd */  
         char   *smartcard_device; /* Smartcard reader device */  
   
         int     num_identity_files;     /* Number of files for RSA/DSA identities. */          int     num_identity_files;     /* Number of files for RSA/DSA identities. */
         char   *identity_files[SSH_MAX_IDENTITY_FILES];          char   *identity_files[SSH_MAX_IDENTITY_FILES];
         Key    *identity_keys[SSH_MAX_IDENTITY_FILES];          int     identity_files_type[SSH_MAX_IDENTITY_FILES];
   
         /* Local TCP/IP forward requests. */          /* Local TCP/IP forward requests. */
         int     num_local_forwards;          int     num_local_forwards;
Line 100 
Line 89 
         /* 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];
         int     clear_forwardings;  
         int     no_host_authentication_for_localhost;  
 }       Options;  }       Options;
   
   
 void     initialize_options(Options *);  /*
 void     fill_default_options(Options *);   * Initializes options to special values that indicate that they have not yet
 int      read_config_file(const char *, const char *, Options *);   * been set.  Read_config_file will only set options with this value. Options
    * are processed in the following order: command line, user config file,
    * system config file.  Last, fill_default_options is called.
    */
   void    initialize_options(Options * options);
   
   /*
    * Called after processing other sources of option data, this fills those
    * options for which no value has been specified with their default values.
    */
   void    fill_default_options(Options * options);
   
   /*
    * Processes a single option line as used in the configuration files. This
    * only sets those values that have not already been set. Returns 0 for legal
    * options
    */
 int  int
 process_config_line(Options *, const char *, char *, const char *, int, int *);  process_config_line(Options * options, const char *host,
       char *line, const char *filename, int linenum,
       int *activep);
   
 void     add_local_forward(Options *, u_short, const char *, u_short);  /*
 void     add_remote_forward(Options *, u_short, const char *, u_short);   * Reads the config file and modifies the options accordingly.  Options
    * should already be initialized before this call.  This never returns if
    * there is an error.  If the file does not exist, this returns immediately.
    */
   void
   read_config_file(const char *filename, const char *host,
       Options * options);
   
   /*
    * Adds a local TCP/IP port forward to options.  Never returns if there is an
    * error.
    */
   void
   add_local_forward(Options * options, u_short port, const char *host,
       u_short host_port);
   
   /*
    * Adds a remote TCP/IP port forward to options.  Never returns if there is
    * an error.
    */
   void
   add_remote_forward(Options * options, u_short port, const char *host,
       u_short host_port);
   
 #endif                          /* READCONF_H */  #endif                          /* READCONF_H */

Legend:
Removed from v.1.22.2.7  
changed lines
  Added in v.1.23