]> granicus.if.org Git - curl/commitdiff
Introducing --digest
authorDaniel Stenberg <daniel@haxx.se>
Thu, 22 May 2003 22:40:01 +0000 (22:40 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 22 May 2003 22:40:01 +0000 (22:40 +0000)
src/main.c

index 7a56882e6ffbec62c4b5a477e1e1b218de9d993f..85f3b31637d0478c984ab22ecbeee6e701faef20 100644 (file)
@@ -345,7 +345,8 @@ static void help(void)
        " -C/--continue-at <offset> Specify absolute resume offset\n"
        " -d/--data <data>   HTTP POST data (H)\n"
        "    --data-ascii <data>   HTTP POST ASCII data (H)\n"
-       "    --data-binary <data>  HTTP POST binary data (H)");
+       "    --data-binary <data>  HTTP POST binary data (H)\n"
+       "    --digest        Enable HTTP Digest Authentication");
   puts("    --disable-eprt  Prevents curl from using EPRT or LPRT (F)\n"
        "    --disable-epsv  Prevents curl from using EPSV (F)\n"
        " -D/--dump-header <file> Write the headers to this file\n"
@@ -446,6 +447,7 @@ struct Configurable {
   char *cookiefile; /* read from this file */
   bool cookiesession; /* new session? */
   bool encoding;    /* Accept-Encoding please */
+  bool digest;      /* Digest Authentication */
   bool use_resume;
   bool resume_from_current;
   bool disable_epsv;
@@ -1037,6 +1039,7 @@ static ParameterError getparameter(char *flag, /* f or -long-flag */
     {"5h", "trace-ascii", TRUE},
     {"5i", "limit-rate", TRUE},
     {"5j", "compressed",  FALSE}, /* might take an arg someday */
+    {"5k", "digest",     FALSE},
     {"0", "http1.0",     FALSE},
     {"1", "tlsv1",       FALSE},
     {"2", "sslv2",       FALSE},
@@ -1261,6 +1264,10 @@ static ParameterError getparameter(char *flag, /* f or -long-flag */
        config->encoding ^= TRUE;
        break;
 
+      case 'k': /* --digest */
+       config->digest ^= TRUE;
+       break;
+
       default: /* the URL! */
         {
           struct getout *url;
@@ -2947,6 +2954,9 @@ operate(struct Configurable *config, int argc, char *argv[])
       if(config->disable_eprt)
         /* disable it */
         curl_easy_setopt(curl, CURLOPT_FTP_USE_EPRT, FALSE);
+
+      /* new in libcurl 7.10.6 */
+      curl_easy_setopt(curl, CURLOPT_HTTPDIGEST, config->digest);
       
       /* new in curl 7.9.7 */
       if(config->trace_dump) {