gsasl  2.2.1
Functions
mechtools.h File Reference
#include <stddef.h>
#include <stdbool.h>
#include <gsasl.h>

Go to the source code of this file.

Functions

int _gsasl_parse_gs2_header (const char *data, size_t len, char **authzid, size_t *headerlen)
 
int _gsasl_gs2_generate_header (bool nonstd, char cbflag, const char *cbname, const char *authzid, size_t extralen, const char *extra, char **gs2h, size_t *gs2hlen)
 
void _gsasl_hex_encode (const char *in, size_t inlen, char *out)
 
void _gsasl_hex_decode (const char *hexstr, char *bin)
 
bool _gsasl_hex_p (const char *hexstr)
 
int _gsasl_hash (Gsasl_hash hash, const char *in, size_t inlen, char *out)
 
int _gsasl_hmac (Gsasl_hash hash, const char *key, size_t keylen, const char *in, size_t inlen, char *outhash)
 
int _gsasl_pbkdf2 (Gsasl_hash hash, const char *password, size_t passwordlen, const char *salt, size_t saltlen, unsigned int c, char *dk, size_t dklen)
 

Function Documentation

◆ _gsasl_gs2_generate_header()

int _gsasl_gs2_generate_header ( bool  nonstd,
char  cbflag,
const char *  cbname,
const char *  authzid,
size_t  extralen,
const char *  extra,
char **  gs2h,
size_t *  gs2hlen 
)

Definition at line 166 of file mechtools.c.

◆ _gsasl_hash()

int _gsasl_hash ( Gsasl_hash  hash,
const char *  in,
size_t  inlen,
char *  out 
)

Definition at line 296 of file mechtools.c.

◆ _gsasl_hex_decode()

void _gsasl_hex_decode ( const char *  hexstr,
char *  bin 
)

Definition at line 256 of file mechtools.c.

◆ _gsasl_hex_encode()

void _gsasl_hex_encode ( const char *  in,
size_t  inlen,
char *  out 
)

Definition at line 221 of file mechtools.c.

◆ _gsasl_hex_p()

bool _gsasl_hex_p ( const char *  hexstr)

Definition at line 268 of file mechtools.c.

◆ _gsasl_hmac()

int _gsasl_hmac ( Gsasl_hash  hash,
const char *  key,
size_t  keylen,
const char *  in,
size_t  inlen,
char *  outhash 
)

Definition at line 329 of file mechtools.c.

◆ _gsasl_parse_gs2_header()

int _gsasl_parse_gs2_header ( const char *  data,
size_t  len,
char **  authzid,
size_t *  headerlen 
)

Definition at line 97 of file mechtools.c.

◆ _gsasl_pbkdf2()

int _gsasl_pbkdf2 ( Gsasl_hash  hash,
const char *  password,
size_t  passwordlen,
const char *  salt,
size_t  saltlen,
unsigned int  c,
char *  dk,
size_t  dklen 
)

Definition at line 368 of file mechtools.c.