1 #ifndef HEADER_CURL_VAUTH_H 2 #define HEADER_CURL_VAUTH_H 29 #if !defined(CURL_DISABLE_CRYPTO_AUTH) 37 #if defined(USE_KERBEROS5) 41 #if (defined(HAVE_GSSAPI) || defined(USE_WINDOWS_SSPI)) && defined(USE_SPNEGO) 45 #if defined(USE_WINDOWS_SSPI) 46 #define GSS_ERROR(status) (status & 0x80000000) 50 #if !defined(USE_WINDOWS_SSPI) 65 char **outptr,
size_t *outlen);
69 const char *valuep,
char **outptr,
74 const char *user,
char **outptr,
77 #if !defined(CURL_DISABLE_CRYPTO_AUTH) 87 char **outptr,
size_t *outlen);
98 char **outptr,
size_t *outlen);
108 const unsigned char *request,
109 const unsigned char *uri,
111 char **outptr,
size_t *outlen);
117 #if defined(USE_NTLM) 119 bool Curl_auth_is_ntlm_supported(
void);
125 struct ntlmdata *ntlm,
131 const char *type2msg,
132 struct ntlmdata *ntlm);
138 struct ntlmdata *ntlm,
139 char **outptr,
size_t *outlen);
142 void Curl_auth_ntlm_cleanup(
struct ntlmdata *ntlm);
151 char **outptr,
size_t *outlen);
152 #if defined(USE_KERBEROS5) 154 bool Curl_auth_is_gssapi_supported(
void);
165 struct kerberos5data *krb5,
166 char **outptr,
size_t *outlen);
172 struct kerberos5data *krb5,
177 void Curl_auth_gssapi_cleanup(
struct kerberos5data *krb5);
180 #if defined(USE_SPNEGO) 182 bool Curl_auth_is_spnego_supported(
void);
188 const char *passwood,
192 struct negotiatedata *nego);
197 struct negotiatedata *nego,
198 char **outptr,
size_t *outlen);
201 void Curl_auth_spnego_cleanup(
struct negotiatedata *nego);
CURLcode Curl_auth_create_plain_message(struct Curl_easy *data, const char *userp, const char *passwdp, char **outptr, size_t *outlen)
CURLcode Curl_auth_create_oauth_bearer_message(struct Curl_easy *data, const char *user, const char *host, const long port, const char *bearer, char **outptr, size_t *outlen)
CURLcode Curl_auth_create_cram_md5_message(struct Curl_easy *data, const char *chlg, const char *userp, const char *passwdp, char **outptr, size_t *outlen)
CURLcode Curl_auth_create_external_message(struct Curl_easy *data, const char *user, char **outptr, size_t *outlen)
CURLcode Curl_auth_decode_digest_http_message(const char *chlg, struct digestdata *digest)
bool Curl_auth_user_contains_domain(const char *user)
void Curl_auth_digest_cleanup(struct digestdata *digest)
bool Curl_auth_is_digest_supported(void)
CURLcode Curl_auth_create_login_message(struct Curl_easy *data, const char *valuep, char **outptr, size_t *outlen)
static unsigned short port
CURLcode Curl_auth_create_digest_md5_message(struct Curl_easy *data, const char *chlg64, const char *userp, const char *passwdp, const char *service, char **outptr, size_t *outlen)
CURLcode Curl_auth_decode_cram_md5_message(const char *chlg64, char **outptr, size_t *outlen)
char * Curl_auth_build_spn(const char *service, const char *host, const char *realm)
CURLcode Curl_auth_create_digest_http_message(struct Curl_easy *data, const char *userp, const char *passwdp, const unsigned char *request, const unsigned char *uri, struct digestdata *digest, char **outptr, size_t *outlen)