]> granicus.if.org Git - curl/commitdiff
url: restore the functionality of 'curl -u :'
authorKamil Dudka <kdudka@redhat.com>
Sun, 30 Jun 2013 17:51:16 +0000 (19:51 +0200)
committerKamil Dudka <kdudka@redhat.com>
Sun, 30 Jun 2013 18:13:14 +0000 (20:13 +0200)
This commit fixes a regression introduced in
fddb7b44a79d78e05043e1c97e069308b6b85f79.

Reported by: Markus Moeller
Bug: http://curl.haxx.se/mail/archive-2013-06/0052.html

RELEASE-NOTES
lib/url.c

index db9ef744a150cdefaf81b572fd6cda155a81f27f..db5323bb8c22afbd9eb6115a8d0498ce65e89291 100644 (file)
@@ -28,6 +28,7 @@ This release includes the following bugfixes:
  o c-ares: improve error message on failed resolve [4]
  o printf: make sure %x are treated unsigned
  o formpost: better random boundaries [5]
+ o url: restore the functionality of 'curl -u :' [6]
 
 This release includes the following known bugs:
 
@@ -48,3 +49,4 @@ References to bug reports and discussions on issues:
  [3] = http://curl.haxx.se/bug/view.cgi?id=1249
  [4] = http://curl.haxx.se/bug/view.cgi?id=1191
  [5] = http://curl.haxx.se/bug/view.cgi?id=1251
+ [6] = http://curl.haxx.se/mail/archive-2013-06/0052.html
index e1c9dffe293ed2fc0e72b4419c60ee3bb6791ef5..6ecf7b53b854a6228312d7f2ada63615a51cd3d4 100644 (file)
--- a/lib/url.c
+++ b/lib/url.c
@@ -318,6 +318,13 @@ static CURLcode setstropt_userpwd(char *option, char **userp, char **passwdp,
   if(!result) {
     /* Store the username part of option if required */
     if(userp) {
+      if(!user && option && option[0] == ':') {
+        /* Allocate an empty string instead of returning NULL as user name */
+        user = strdup("");
+        if(!user)
+          result = CURLE_OUT_OF_MEMORY;
+      }
+
       Curl_safefree(*userp);
       *userp = user;
     }