diff options
author | Steve Holme <steve_holme@hotmail.com> | 2013-04-13 10:49:42 +0100 |
---|---|---|
committer | Steve Holme <steve_holme@hotmail.com> | 2013-04-13 10:49:42 +0100 |
commit | 73aa95592f47d461f0246eef1187f5d569aa6afa (patch) | |
tree | dcf5efb83c021e87a2b4fb2b45259ef0100f0947 /lib/urldata.h | |
parent | ad3fdbc0a46e8cdb0ce19df17a278309c2cfb2cf (diff) |
url: Added support for parsing login options from the URL
As well as parsing the username and password from the URL, added support
for parsing the optional options part from the login details, to allow
the following supported URL format:
schema://username:password;options@example.com/path?q=foobar
This will only be used by IMAP, POP3 and SMTP at present but any
protocol that may be given login options in the URL will be able to
add support for them.
Diffstat (limited to 'lib/urldata.h')
-rw-r--r-- | lib/urldata.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/urldata.h b/lib/urldata.h index 1113020ee..13a01d4b3 100644 --- a/lib/urldata.h +++ b/lib/urldata.h @@ -859,6 +859,7 @@ struct connectdata { char *user; /* user name string, allocated */ char *passwd; /* password string, allocated */ + char *options; /* options string, allocated */ char *proxyuser; /* proxy user name string, allocated */ char *proxypasswd; /* proxy password string, allocated */ @@ -1136,8 +1137,10 @@ typedef enum { * Session-data MUST be put in the connectdata struct and here. */ #define MAX_CURL_USER_LENGTH 256 #define MAX_CURL_PASSWORD_LENGTH 256 +#define MAX_CURL_OPTIONS_LENGTH 256 #define MAX_CURL_USER_LENGTH_TXT "255" #define MAX_CURL_PASSWORD_LENGTH_TXT "255" +#define MAX_CURL_OPTIONS_LENGTH_TXT "255" struct auth { unsigned long want; /* Bitmask set to the authentication methods wanted by |