Commit 43dbd766 authored by Steve Holme's avatar Steve Holme
Browse files

vauth: Added check for supported SSPI based authentication mechanisms

Completing commit 00417fd6 and 2708d425.
parent 317795d1
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -54,9 +54,14 @@
*/
bool Curl_auth_is_digest_supported(void)
{
  /* TODO: Return true for now which maintains compatability with the existing
     code */
  return TRUE;
  PSecPkgInfo SecurityPackage;
  SECURITY_STATUS status;

  /* Query the security package for Digest */
  status = s_pSecFn->QuerySecurityPackageInfo((TCHAR *) TEXT(SP_NAME_DIGEST),
                                              &SecurityPackage);

  return (status == SEC_E_OK ? TRUE : FALSE);
}

/*
+9 −3
Original line number Diff line number Diff line
@@ -50,9 +50,15 @@
 */
bool Curl_auth_is_gssapi_supported(void)
{
  /* TODO: Return true for now which maintains compatability with the existing
     code */
  return TRUE;
  PSecPkgInfo SecurityPackage;
  SECURITY_STATUS status;

  /* Query the security package for Kerberos */
  status = s_pSecFn->QuerySecurityPackageInfo((TCHAR *)
                                              TEXT(SP_NAME_KERBEROS),
                                              &SecurityPackage);

  return (status == SEC_E_OK ? TRUE : FALSE);
}

/*
+8 −3
Original line number Diff line number Diff line
@@ -48,9 +48,14 @@
 */
bool Curl_auth_is_ntlm_supported(void)
{
  /* TODO: Return true for now which maintains compatability with the existing
     code */
  return TRUE;
  PSecPkgInfo SecurityPackage;
  SECURITY_STATUS status;

  /* Query the security package for NTLM */
  status = s_pSecFn->QuerySecurityPackageInfo((TCHAR *) TEXT(SP_NAME_NTLM),
                                              &SecurityPackage);

  return (status == SEC_E_OK ? TRUE : FALSE);
}

/*
+9 −3
Original line number Diff line number Diff line
@@ -50,9 +50,15 @@
 */
bool Curl_auth_is_spnego_supported(void)
{
  /* TODO: Return true for now which maintains compatability with the existing
     code */
  return TRUE;
  PSecPkgInfo SecurityPackage;
  SECURITY_STATUS status;

  /* Query the security package for Negotiate */
  status = s_pSecFn->QuerySecurityPackageInfo((TCHAR *)
                                              TEXT(SP_NAME_NEGOTIATE),
                                              &SecurityPackage);

  return (status == SEC_E_OK ? TRUE : FALSE);
}

/*