aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorSteve Holme <steve_holme@hotmail.com>2019-04-17 23:06:05 +0100
committerSteve Holme <steve_holme@hotmail.com>2019-04-21 23:34:21 +0100
commitf0950acc07b46f74ea5a54bbe50f081072fc2a68 (patch)
tree83523d700954c7b1b27160f333d2e8fb24ca95a9 /lib
parentc8bbfb90ea1c622bb4886fa0ccca1bf1fc05b75c (diff)
vauth/cleartext: Don't send the authzid if it is empty
Follow up to 762a292f.
Diffstat (limited to 'lib')
-rw-r--r--lib/vauth/cleartext.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/vauth/cleartext.c b/lib/vauth/cleartext.c
index 0017d5836..8f972e31c 100644
--- a/lib/vauth/cleartext.c
+++ b/lib/vauth/cleartext.c
@@ -73,7 +73,7 @@ CURLcode Curl_auth_create_plain_message(struct Curl_easy *data,
*outlen = 0;
*outptr = NULL;
- zlen = strlen(authzid);
+ zlen = (authzid == NULL ? 0 : strlen(authzid));
clen = strlen(authcid);
plen = strlen(passwd);
@@ -87,7 +87,8 @@ CURLcode Curl_auth_create_plain_message(struct Curl_easy *data,
return CURLE_OUT_OF_MEMORY;
/* Calculate the reply */
- memcpy(plainauth, authzid, zlen);
+ if(zlen != 0)
+ memcpy(plainauth, authzid, zlen);
plainauth[zlen] = '\0';
memcpy(plainauth + zlen + 1, authcid, clen);
plainauth[zlen + clen + 1] = '\0';