123 char const *ar_username;
141 typedef char auth_hexmd5_t[33];
144 char const *
const params[]);
148 char const *
const params[]);
155 auth_hexmd5_t ha1sess,
161 auth_hexmd5_t
const ha1,
162 char const *method_name,
163 void const *data, isize_t dlen);
165 SOFIAPUBFUN int auth_struct_copy(
void *dst,
void const *src, isize_t s_size);
issize_t auth_digest_challenge_get(su_home_t *, auth_challenge_t *, char const *const params[])
Get digest-challenge parameters.
Definition: auth_digest.c:61
issize_t auth_digest_response_get(su_home_t *, auth_response_t *, char const *const params[])
Get digest-response parameters.
Definition: auth_digest.c:147
int auth_strcmp(char const *quoted, char const *unquoted)
Compare two strings, even if they are quoted.
Definition: auth_common.c:180
int auth_digest_sessionkey(auth_response_t *, auth_hexmd5_t ha1, char const *secret)
Generate MD5 session key for digest authentication.
Definition: auth_digest.c:263
void auth_digest_challenge_free_params(su_home_t *home, auth_challenge_t *ac)
Free challenge parameters.
Definition: auth_digest.c:120
int auth_digest_a1(auth_response_t *ar, auth_hexmd5_t ha1, char const *secret)
Generate A1 hash for digest authentication.
Definition: auth_digest.c:218
int auth_digest_response(auth_response_t *, auth_hexmd5_t response, auth_hexmd5_t const ha1, char const *method_name, void const *data, isize_t dlen)
Generate response for digest authentication.
Definition: auth_digest.c:288
Parameters for digest-challenge.
Definition: auth_digest.h:75
unsigned ac_sha256
algorithm=sha-256
Definition: auth_digest.h:87
unsigned ac_auth_int
qop=auth-int
Definition: auth_digest.h:92
unsigned ac_md5
algorithm=MS5 (or missing)
Definition: auth_digest.h:84
unsigned ac_auth
qop=auth
Definition: auth_digest.h:91
char const * ac_algorithm
algorithm
Definition: auth_digest.h:81
unsigned ac_sha256sess
algorithm=sha-256-sess
Definition: auth_digest.h:88
char const * ac_opaque
opaque
Definition: auth_digest.h:80
unsigned ac_sha1
algorithm=sha1 (SSA Hash)
Definition: auth_digest.h:86
unsigned ac_sha512_256sess
algorithm=sha-512-256-sess
Definition: auth_digest.h:90
unsigned ac_sha512_256
algorithm=sha-512-256
Definition: auth_digest.h:89
unsigned ac_stale
stale=true
Definition: auth_digest.h:83
unsigned ac_md5sess
algorithm=MD5-sess
Definition: auth_digest.h:85
char const * ac_nonce
nonce
Definition: auth_digest.h:79
char const * ac_domain
domain
Definition: auth_digest.h:78
char const * ac_realm
realm
Definition: auth_digest.h:77
char const * ac_qop
qop
Definition: auth_digest.h:82
Digest parameters for digest-response in Authorize.
Definition: auth_digest.h:121
char const * ar_uri
uri
Definition: auth_digest.h:126
unsigned ar_auth
qop=auth
Definition: auth_digest.h:136
char const * ar_algorithm
algorithm
Definition: auth_digest.h:128
char const * ar_nc
nonce count
Definition: auth_digest.h:132
unsigned ar_md5
MS5 algorithm.
Definition: auth_digest.h:133
char const * ar_realm
realm
Definition: auth_digest.h:124
unsigned ar_auth_int
qop=auth-int
Definition: auth_digest.h:137
char const * ar_qop
qop
Definition: auth_digest.h:131
char const * ar_nonce
nonce
Definition: auth_digest.h:125
char const * ar_cnonce
cnonce
Definition: auth_digest.h:129
char const * ar_response
response
Definition: auth_digest.h:127
unsigned ar_md5sess
MD5-sess algorithm.
Definition: auth_digest.h:134
char const * ar_opaque
opaque
Definition: auth_digest.h:130
unsigned ar_sha1
SHA1 algorithm.
Definition: auth_digest.h:135