]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
ntlm_sspi: fix bad use of CURLE_NOT_BUILT_IN
authorDaniel Stenberg <daniel@haxx.se>
Thu, 7 May 2020 07:44:00 +0000 (09:44 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 7 May 2020 10:58:57 +0000 (12:58 +0200)
That return code is reserved for build-time conditional code not being
present while this was a regular run-time error from a Windows API.

Reported-by: wangp on github
Fixes #5349
Closes #5350

lib/vauth/ntlm_sspi.c

index cd6cb79c14165e792ec68aba620f53d5d4b5bb29..84ea51dadbeb9a52ba536b37e09e27cf23d00f2c 100644 (file)
@@ -5,7 +5,7 @@
  *                            | (__| |_| |  _ <| |___
  *                             \___|\___/|_| \_\_____|
  *
- * Copyright (C) 1998 - 2019, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2020, Daniel Stenberg, <daniel@haxx.se>, et al.
  *
  * This software is licensed as described in the file COPYING, which
  * you should have received as part of this distribution. The terms
@@ -105,8 +105,10 @@ CURLcode Curl_auth_create_ntlm_type1_message(struct Curl_easy *data,
   /* Query the security package for NTLM */
   status = s_pSecFn->QuerySecurityPackageInfo((TCHAR *) TEXT(SP_NAME_NTLM),
                                               &SecurityPackage);
-  if(status != SEC_E_OK)
-    return CURLE_NOT_BUILT_IN;
+  if(status != SEC_E_OK) {
+    failf(data, "SSPI: couldn't get auth info\n");
+    return CURLE_AUTH_ERROR;
+  }
 
   ntlm->token_max = SecurityPackage->cbMaxToken;