Index: lib/http_negotiate.c
===================================================================
RCS file: /cvsroot/curl/curl/lib/http_negotiate.c,v
retrieving revision 1.27
diff -u -r1.27 http_negotiate.c
--- lib/http_negotiate.c	12 Apr 2008 11:50:51 -0000	1.27
+++ lib/http_negotiate.c	12 Apr 2008 21:58:14 -0000
@@ -212,7 +212,11 @@
         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);

