119 char const *ar_username;
137typedef char auth_hexmd5_t[33];
140 char const *
const params[]);
144 char const *
const params[]);
147 char const *username,
156 auth_hexmd5_t ha1sess,
163 auth_hexmd5_t
const ha1,
164 char const *method_name,
165 void const *data, isize_t dlen);
167SOFIAPUBFUN 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:138
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_ha1(auth_hexmd5_t ha1, char const *username, char const *realm, char const *secret)
Generate the hex A1 hash for digest authentication.
Definition auth_digest.c:208
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:111
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:233
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_auth_int
qop=auth-int
Definition auth_digest.h:88
unsigned ac_md5
algorithm=MS5 (or missing)
Definition auth_digest.h:84
unsigned ac_auth
qop=auth
Definition auth_digest.h:87
char const * ac_algorithm
algorithm
Definition auth_digest.h:81
char const * ac_opaque
opaque
Definition auth_digest.h:80
unsigned ac_sha1
algorithm=sha1 (SSA Hash)
Definition auth_digest.h:86
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:117
char const * ar_uri
uri
Definition auth_digest.h:122
unsigned ar_auth
qop=auth
Definition auth_digest.h:132
char const * ar_algorithm
algorithm
Definition auth_digest.h:124
char const * ar_nc
nonce count
Definition auth_digest.h:128
unsigned ar_md5
MS5 algorithm.
Definition auth_digest.h:129
char const * ar_realm
realm
Definition auth_digest.h:120
unsigned ar_auth_int
qop=auth-int
Definition auth_digest.h:133
char const * ar_qop
qop
Definition auth_digest.h:127
char const * ar_nonce
nonce
Definition auth_digest.h:121
char const * ar_cnonce
cnonce
Definition auth_digest.h:125
char const * ar_response
response
Definition auth_digest.h:123
unsigned ar_md5sess
MD5-sess algorithm.
Definition auth_digest.h:130
char const * ar_opaque
opaque
Definition auth_digest.h:126
unsigned ar_sha1
SHA1 algorithm.
Definition auth_digest.h:131