83 unsigned ac_stale : 1;
85 unsigned ac_md5sess : 1;
88 unsigned ac_auth_int : 1;
119 char const *ar_username;
130 unsigned ar_md5sess : 1;
131 unsigned ar_sha1 : 1;
132 unsigned ar_auth : 1;
133 unsigned ar_auth_int : 1;
137 typedef 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);
167 SOFIAPUBFUN int auth_struct_copy(
void *dst,
void const *src, isize_t s_size);
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
char const * ac_algorithm
algorithm
Definition: auth_digest.h:81
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
char const * ar_cnonce
cnonce
Definition: auth_digest.h:125
char const * ar_nonce
nonce
Definition: auth_digest.h:121
char const * ac_qop
qop
Definition: auth_digest.h:82
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
char const * ac_opaque
opaque
Definition: auth_digest.h:80
char const * ac_nonce
nonce
Definition: auth_digest.h:79
char const * ar_nc
nonce count
Definition: auth_digest.h:128
void auth_digest_challenge_free_params(su_home_t *home, auth_challenge_t *ac)
Free challenge parameters.
Definition: auth_digest.c:111
char const * ar_qop
qop
Definition: auth_digest.h:127
char const * ar_response
response
Definition: auth_digest.h:123
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_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
char const * ar_algorithm
algorithm
Definition: auth_digest.h:124
char const * ac_domain
domain
Definition: auth_digest.h:78
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
char const * ac_realm
realm
Definition: auth_digest.h:77
Digest parameters for digest-response in Authorize.
Definition: auth_digest.h:117
char const * ar_realm
realm
Definition: auth_digest.h:120
char const * ar_opaque
opaque
Definition: auth_digest.h:126
char const * ar_uri
uri
Definition: auth_digest.h:122
Parameters for digest-challenge.
Definition: auth_digest.h:75