summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2003-06-12 23:02:36 +0000
committerDaniel Stenberg <daniel@haxx.se>2003-06-12 23:02:36 +0000
commit9d139a6b357d38ee1192c8d6361e0e08a9e9c08b (patch)
tree9871878fcb608f1ac8b026f1419a76e787a94871 /src
parentd2abe44e6f89eaaff20436362fb33077d7a294a2 (diff)
downloadcurl-9d139a6b357d38ee1192c8d6361e0e08a9e9c08b.tar.gz
Make the HTTP auth stuff work, Dan Fandrich made --version output a list
of all supported protocols.
Diffstat (limited to 'src')
-rw-r--r--src/main.c21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/main.c b/src/main.c
index 719820d98..f931a28c1 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1713,8 +1713,21 @@ static ParameterError getparameter(char *flag, /* f or -long-flag */
config->conf ^= CONF_VERBOSE; /* talk a lot */
break;
case 'V':
+ {
+ curl_version_info_data *info;
+ const char **proto;
+
printf(CURL_ID "%s\n", curl_version());
- return PARAM_HELP_REQUESTED;
+ info = curl_version_info(CURLVERSION_NOW);
+ if (info->protocols) {
+ printf("Supported protocols: ");
+ for (proto=info->protocols; *proto; ++proto) {
+ printf("%s ", *proto);
+ }
+ printf("\n");
+ }
+ }
+ return PARAM_HELP_REQUESTED;
case 'w':
/* get the output string */
if('@' == *nextarg) {
@@ -2990,11 +3003,11 @@ operate(struct Configurable *config, int argc, char *argv[])
/* new in libcurl 7.10.6 (default is Basic) */
if(config->digest)
- curl_easy_setopt(curl, CURLOPT_HTTPAUTH, CURLHTTP_DIGEST);
+ curl_easy_setopt(curl, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
else if(config->negotiate)
- curl_easy_setopt(curl, CURLOPT_HTTPAUTH, CURLHTTP_NEGOTIATE);
+ curl_easy_setopt(curl, CURLOPT_HTTPAUTH, CURLAUTH_GSSNEGOTIATE);
else if(config->ntlm)
- curl_easy_setopt(curl, CURLOPT_HTTPAUTH, CURLHTTP_NTLM);
+ curl_easy_setopt(curl, CURLOPT_HTTPAUTH, CURLAUTH_NTLM);
/* new in curl 7.9.7 */
if(config->trace_dump) {