]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
http: do not add a referrer header with empty value
authorViktor Szakats <commit@vsz.me>
Tue, 16 Feb 2021 10:19:37 +0000 (10:19 +0000)
committerViktor Szakats <commit@vsz.me>
Tue, 16 Feb 2021 10:19:37 +0000 (10:19 +0000)
Previously an empty 'Referer:' header was added to the HTTP request when
passing `--referer ';auto'` or `--referer ''` on the command-line. This
patch makes `--referer` work like `--header 'Referer:'` and will only add
the header if it has a non-zero length value.

Reviewed-by: Jay Satiro
Closes #6610

src/tool_getparam.c

index d337251f983600eb750b601f0fca36f61d98e5ec..5b155cf00f4e1865e490b49ad40153901d4bb363 100644 (file)
@@ -1547,7 +1547,8 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
       }
       else
         config->autoreferer = FALSE;
-      GetStr(&config->referer, nextarg);
+      ptr = *nextarg ? nextarg : NULL;
+      GetStr(&config->referer, ptr);
     }
     break;
     case 'E':