From 9d139a6b357d38ee1192c8d6361e0e08a9e9c08b Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Thu, 12 Jun 2003 23:02:36 +0000 Subject: [PATCH] Make the HTTP auth stuff work, Dan Fandrich made --version output a list of all supported protocols. --- src/main.c | 21 +++++++++++++++++---- 1 file 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) {