diff options
| author | Daniel Stenberg <daniel@haxx.se> | 2003-11-24 07:15:37 +0000 | 
|---|---|---|
| committer | Daniel Stenberg <daniel@haxx.se> | 2003-11-24 07:15:37 +0000 | 
| commit | 1e98727c552ced5f8c7587f64ab69c6eaab743dd (patch) | |
| tree | 1b685977d873fadecb1a468fc2a317ae026867b9 /lib/urldata.h | |
| parent | 1c700b5a5cd9cf9fb9d2887aa233e065e4e450ee (diff) | |
FTPS support added as RFC2228 and the murray-ftp-auth-ssl draft describe it
Diffstat (limited to 'lib/urldata.h')
| -rw-r--r-- | lib/urldata.h | 18 | 
1 files changed, 11 insertions, 7 deletions
| diff --git a/lib/urldata.h b/lib/urldata.h index c2678ca49..494cfb139 100644 --- a/lib/urldata.h +++ b/lib/urldata.h @@ -130,9 +130,9 @@ enum protection_level {  };  #endif -/* struct for data related to SSL and SSL connections */ +/* struct for data related to each SSL connection */  struct ssl_connect_data { -  bool use;              /* use ssl encrypted communications TRUE/FALSE */ +  bool use;        /* use ssl encrypted communications TRUE/FALSE */  #ifdef USE_SSLEAY    /* these ones requires specific SSL-types */    SSL_CTX* ctx; @@ -385,6 +385,9 @@ struct Curl_async {  };  #endif +#define FIRSTSOCKET     0 +#define SECONDARYSOCKET 1 +  /*   * The connectdata struct contains all fields and variables that should be   * unique for an entire connection. @@ -442,12 +445,12 @@ struct connectdata {    struct timeval now;     /* "current" time */    struct timeval created; /* creation time */ -  int firstsocket;     /* the main socket to use */ -  int secondarysocket; /* for i.e ftp transfers */ +  int sock[2];       /* two sockets, the second is used for the data transfer +                        when doing FTP */    long maxdownload; /* in bytes, the maximum amount of data to fetch, 0                         means unlimited */ -  struct ssl_connect_data ssl; /* this is for ssl-stuff */ +  struct ssl_connect_data ssl[2]; /* this is for ssl-stuff */    struct ssl_config_data ssl_config;    struct ConnectBits bits;    /* various state-flags for this connection */ @@ -486,8 +489,8 @@ struct connectdata {    long *bytecountp;	 /* return number of bytes read or NULL */    /* WRITE stuff */ -  int writesockfd;       /* socket to write to, it may very well be -                            the same we read from. -1 disables */ +  int writesockfd;       /* socket to write to, it may very +                            well be the same we read from. -1 disables */    long *writebytecountp; /* return number of bytes written or NULL */    /** Dynamicly allocated strings, may need to be freed before this **/ @@ -863,6 +866,7 @@ struct UserDefined {    bool expect100header;  /* TRUE if we added Expect: 100-continue */    bool ftp_use_epsv;     /* if EPSV is to be attempted or not */    bool ftp_use_eprt;     /* if EPRT is to be attempted or not */ +  curl_ftpssl ftp_ssl;   /* if AUTH TLS is to be attempted etc */    bool no_signal;        /* do not use any signal/alarm handler */    bool global_dns_cache; | 
