]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
sasl_sspi: Fixed Kerberos response buffer not being allocated when using SSO
authorSteve Holme <steve_holme@hotmail.com>
Wed, 15 Oct 2014 20:20:25 +0000 (21:20 +0100)
committerSteve Holme <steve_holme@hotmail.com>
Wed, 15 Oct 2014 20:24:10 +0000 (21:24 +0100)
lib/curl_sasl_sspi.c

index 6e7aae9e55b29dbb031b12c7c3b5960ccb0abf9f..384c66045b69218089dc04183eeae2138f44ffeb 100644 (file)
@@ -328,6 +328,11 @@ CURLcode Curl_sasl_create_gssapi_user_message(struct SessionHandle *data,
     /* Release the package buffer as it is not required anymore */
     s_pSecFn->FreeContextBuffer(SecurityPackage);
 
+    /* Allocate our response buffer */
+    krb5->output_token = malloc(krb5->token_max);
+    if(!krb5->output_token)
+      return CURLE_OUT_OF_MEMORY;
+
     /* Generate our SPN */
     krb5->spn = Curl_sasl_build_spn(service, data->easy_conn->host.name);
     if(!krb5->spn)
@@ -341,11 +346,6 @@ CURLcode Curl_sasl_create_gssapi_user_message(struct SessionHandle *data,
 
       /* Allow proper cleanup of the identity structure */
       krb5->p_identity = &krb5->identity;
-
-      /* Allocate our response buffer */
-      krb5->output_token = malloc(krb5->token_max);
-      if(!krb5->output_token)
-        return CURLE_OUT_OF_MEMORY;
     }
     else
       /* Use the current Windows user */