aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2008-04-14 15:22:45 +0000
committerDaniel Stenberg <daniel@haxx.se>2008-04-14 15:22:45 +0000
commite0c2a39ad4624f5c6ddae4ac535cdaa55dcb4ce1 (patch)
tree67941beec753c78f19feb92fb4d2767a2a5d4491
parentcda1f2be581a9e5513eea4908814c5e24a6bc389 (diff)
- Andre Guibert de Bruet fixed a second case of not checking the malloc()
return code in the Negotiate code.
-rw-r--r--CHANGES3
-rw-r--r--lib/http_negotiate.c4
2 files changed, 6 insertions, 1 deletions
diff --git a/CHANGES b/CHANGES
index bc0f81528..cc00b88dc 100644
--- a/CHANGES
+++ b/CHANGES
@@ -8,6 +8,9 @@
Daniel Stenberg (14 Apr 2008)
+- Andre Guibert de Bruet fixed a second case of not checking the malloc()
+ return code in the Negotiate code.
+
- Sandor Feldi reported bug #1942022
(http://curl.haxx.se/bug/view.cgi?id=1942022) pointing out a mistake in the
lib/Makefile.vc[68] makefiles' release-ssl-dll target.
diff --git a/lib/http_negotiate.c b/lib/http_negotiate.c
index ac8ad5802..e7f934824 100644
--- a/lib/http_negotiate.c
+++ b/lib/http_negotiate.c
@@ -211,8 +211,10 @@ int Curl_input_negotiate(struct connectdata *conn, bool proxy,
}
else {
free(input_token.value);
- input_token.value = NULL;
input_token.value = malloc(mechTokenLength);
+ if (input_token.value == NULL)
+ return CURLE_OUT_OF_MEMORY;
+
memcpy(input_token.value, mechToken,mechTokenLength);
input_token.length = mechTokenLength;
free(mechToken);