Commit 23d52ca4 authored by Steve Holme's avatar Steve Holme
Browse files

sasl_sspi: Fixed a memory leak with the GSSAPI base-64 decoded challenge

parent 437b9ba4
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -416,8 +416,11 @@ CURLcode Curl_sasl_create_gssapi_user_message(struct SessionHandle *data,
                                               &resp_desc, &attrs,
                                               &tsDummy);

  if(status != SEC_E_OK && status != SEC_I_CONTINUE_NEEDED)
  if(status != SEC_E_OK && status != SEC_I_CONTINUE_NEEDED) {
    Curl_safefree(chlg);

    return CURLE_RECV_ERROR;
  }

  if(memcmp(&context, krb5->context, sizeof(context))) {
    s_pSecFn->DeleteSecurityContext(krb5->context);
@@ -431,6 +434,9 @@ CURLcode Curl_sasl_create_gssapi_user_message(struct SessionHandle *data,
                                resp_buf.cbBuffer, outptr, outlen);
  }

  /* Free the decoded challenge */
  Curl_safefree(chlg);

  return result;
}