sasl_sspi: Fixed Kerberos response buffer not being allocated when using SSO

This commit is contained in:
Steve Holme 2014-10-15 21:20:25 +01:00
Родитель 3621045631
Коммит 2ae142e663
1 изменённых файлов: 5 добавлений и 5 удалений

Просмотреть файл

@ -328,6 +328,11 @@ CURLcode Curl_sasl_create_gssapi_user_message(struct SessionHandle *data,
/* Release the package buffer as it is not required anymore */ /* Release the package buffer as it is not required anymore */
s_pSecFn->FreeContextBuffer(SecurityPackage); 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 */ /* Generate our SPN */
krb5->spn = Curl_sasl_build_spn(service, data->easy_conn->host.name); krb5->spn = Curl_sasl_build_spn(service, data->easy_conn->host.name);
if(!krb5->spn) if(!krb5->spn)
@ -341,11 +346,6 @@ CURLcode Curl_sasl_create_gssapi_user_message(struct SessionHandle *data,
/* Allow proper cleanup of the identity structure */ /* Allow proper cleanup of the identity structure */
krb5->p_identity = &krb5->identity; 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 else
/* Use the current Windows user */ /* Use the current Windows user */