From: Steve Holme Date: Wed, 15 Oct 2014 20:20:25 +0000 (+0100) Subject: sasl_sspi: Fixed Kerberos response buffer not being allocated when using SSO X-Git-Tag: curl-7_39_0~135 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2ae142e6630ef5b9624ad0f794e04145cca7c1a2;p=thirdparty%2Fcurl.git sasl_sspi: Fixed Kerberos response buffer not being allocated when using SSO --- diff --git a/lib/curl_sasl_sspi.c b/lib/curl_sasl_sspi.c index 6e7aae9e55..384c66045b 100644 --- a/lib/curl_sasl_sspi.c +++ b/lib/curl_sasl_sspi.c @@ -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 */