Functions | Variables
curl_sasl.c File Reference
#include "curl_setup.h"
#include <curl/curl.h>
#include "urldata.h"
#include "curl_base64.h"
#include "curl_md5.h"
#include "vauth/vauth.h"
#include "vtls/vtls.h"
#include "curl_hmac.h"
#include "curl_sasl.h"
#include "warnless.h"
#include "strtok.h"
#include "sendf.h"
#include "non-ascii.h"
#include "curl_printf.h"
#include "curl_memory.h"
#include "memdebug.h"
Include dependency graph for curl_sasl.c:

Go to the source code of this file.

Functions

bool Curl_sasl_can_authenticate (struct SASL *sasl, struct connectdata *conn)
 
void Curl_sasl_cleanup (struct connectdata *conn, unsigned int authused)
 
CURLcode Curl_sasl_continue (struct SASL *sasl, struct connectdata *conn, int code, saslprogress *progress)
 
unsigned int Curl_sasl_decode_mech (const char *ptr, size_t maxlen, size_t *len)
 
void Curl_sasl_init (struct SASL *sasl, const struct SASLproto *params)
 
CURLcode Curl_sasl_parse_url_auth_option (struct SASL *sasl, const char *value, size_t len)
 
CURLcode Curl_sasl_start (struct SASL *sasl, struct connectdata *conn, bool force_ir, saslprogress *progress)
 
static void state (struct SASL *sasl, struct connectdata *conn, saslstate newstate)
 

Variables

struct {
   unsigned int   bit
 
   size_t   len
 
   const char *   name
 
mechtable []
 

Function Documentation

bool Curl_sasl_can_authenticate ( struct SASL sasl,
struct connectdata conn 
)

Definition at line 236 of file curl_sasl.c.

void Curl_sasl_cleanup ( struct connectdata conn,
unsigned int  authused 
)

Definition at line 81 of file curl_sasl.c.

CURLcode Curl_sasl_continue ( struct SASL sasl,
struct connectdata conn,
int  code,
saslprogress progress 
)

Definition at line 408 of file curl_sasl.c.

unsigned int Curl_sasl_decode_mech ( const char *  ptr,
size_t  maxlen,
size_t len 
)

Definition at line 117 of file curl_sasl.c.

void Curl_sasl_init ( struct SASL sasl,
const struct SASLproto params 
)

Definition at line 178 of file curl_sasl.c.

CURLcode Curl_sasl_parse_url_auth_option ( struct SASL sasl,
const char *  value,
size_t  len 
)

Definition at line 145 of file curl_sasl.c.

CURLcode Curl_sasl_start ( struct SASL sasl,
struct connectdata conn,
bool  force_ir,
saslprogress progress 
)

Definition at line 254 of file curl_sasl.c.

static void state ( struct SASL sasl,
struct connectdata conn,
saslstate  newstate 
)
static

Definition at line 195 of file curl_sasl.c.

Variable Documentation

unsigned int bit

Definition at line 56 of file curl_sasl.c.

size_t len

Definition at line 55 of file curl_sasl.c.

const { ... } mechtable[]
Initial value:
= {
{ "LOGIN", 5, SASL_MECH_LOGIN },
{ "PLAIN", 5, SASL_MECH_PLAIN },
{ "CRAM-MD5", 8, SASL_MECH_CRAM_MD5 },
{ "DIGEST-MD5", 10, SASL_MECH_DIGEST_MD5 },
{ "GSSAPI", 6, SASL_MECH_GSSAPI },
{ "EXTERNAL", 8, SASL_MECH_EXTERNAL },
{ "NTLM", 4, SASL_MECH_NTLM },
{ "XOAUTH2", 7, SASL_MECH_XOAUTH2 },
{ "OAUTHBEARER", 11, SASL_MECH_OAUTHBEARER },
{ ZERO_NULL, 0, 0 }
}
#define SASL_MECH_XOAUTH2
Definition: curl_sasl.h:38
#define SASL_MECH_PLAIN
Definition: curl_sasl.h:32
#define SASL_MECH_EXTERNAL
Definition: curl_sasl.h:36
#define SASL_MECH_OAUTHBEARER
Definition: curl_sasl.h:39
#define SASL_MECH_DIGEST_MD5
Definition: curl_sasl.h:34
#define SASL_MECH_GSSAPI
Definition: curl_sasl.h:35
#define SASL_MECH_LOGIN
Definition: curl_sasl.h:31
#define ZERO_NULL
Definition: curlx.c:131
#define SASL_MECH_NTLM
Definition: curl_sasl.h:37
#define SASL_MECH_CRAM_MD5
Definition: curl_sasl.h:33
const char* name

Definition at line 54 of file curl_sasl.c.



rc_tagdetect_client
Author(s): Monika Florek-Jasinska , Raphael Schaller
autogenerated on Sat Feb 13 2021 03:42:17