50 #include <sofia-sip/url_tag.h>
60 typedef AUTH_MAGIC_T auth_magic_t;
62 typedef void auth_magic_t;
105 url_t const *as_user_uri;
157 SOFIAPUBVAR char const auth_internal_server_error[];
159 #define AUTH_STATUS_INIT \
160 {{ SU_HOME_INIT(auth_status_t) }, 500, auth_internal_server_error, NULL }
162 #define AUTH_STATUS_DEINIT(as) \
163 su_home_deinit(as->as_home)
165 #define AUTH_RESPONSE_INIT(as) AUTH_STATUS_INIT
166 #define AUTH_RESPONSE_DEINIT(as) AUTH_STATUS_DEINIT(as)
192 msg_auth_t *credentials,
217 msg_auth_t *credentials,
222 msg_auth_t *credentials,
246 #define AUTHTAG_ANY() authtag_any, ((tag_value_t)0)
250 #define AUTHTAG_MODULE(x) authtag_module, authtag_module_v((x))
253 #define AUTHTAG_MODULE_REF(x) authtag_module_ref, authtag_module_vr((&x))
256 #if SU_INLINE_TAG_CAST
264 #define authtag_module_v(v) ((tag_value_t)(v))
265 #define authtag_module_vr(v) ((tag_value_t)(v))
269 #define AUTHTAG_METHOD(x) authtag_method, tag_str_v((x))
272 #define AUTHTAG_METHOD_REF(x) authtag_method_ref, tag_str_vr((&x))
276 #define AUTHTAG_REALM(x) authtag_realm, tag_str_v((x))
279 #define AUTHTAG_REALM_REF(x) authtag_realm_ref, tag_str_vr((&x))
283 #define AUTHTAG_OPAQUE(x) authtag_opaque, tag_str_v((x))
286 #define AUTHTAG_OPAQUE_REF(x) authtag_opaque_ref, tag_str_vr((&x))
290 #define AUTHTAG_DB(x) authtag_db, tag_str_v((x))
293 #define AUTHTAG_DB_REF(x) authtag_db_ref, tag_str_vr((&x))
297 #define AUTHTAG_QOP(x) authtag_qop, tag_str_v((x))
300 #define AUTHTAG_QOP_REF(x) authtag_qop_ref, tag_str_vr((&x))
304 #define AUTHTAG_ALGORITHM(x) authtag_algorithm, tag_str_v((x))
307 #define AUTHTAG_ALGORITHM_REF(x) authtag_algorithm_ref, tag_str_vr((&x))
311 #define AUTHTAG_EXPIRES(x) authtag_expires, tag_uint_v((x))
314 #define AUTHTAG_EXPIRES_REF(x) authtag_expires_ref, tag_uint_vr((&x))
318 #define AUTHTAG_NEXT_EXPIRES(x) authtag_next_expires, tag_uint_v((x))
321 #define AUTHTAG_NEXT_EXPIRES_REF(x) \
322 authtag_next_expires_ref, tag_uint_vr((&x))
326 #define AUTHTAG_MAX_NCOUNT(x) authtag_max_ncount, tag_uint_v((x))
329 #define AUTHTAG_MAX_NCOUNT_REF(x) authtag_max_ncount_ref, tag_uint_vr((&x))
333 #define AUTHTAG_BLACKLIST(x) authtag_blacklist, tag_uint_v((x))
336 #define AUTHTAG_BLACKLIST_REF(x) authtag_blacklist_ref, tag_uint_vr((&x))
340 #define AUTHTAG_FORBIDDEN(x) authtag_forbidden, tag_bool_v((x))
343 #define AUTHTAG_FORBIDDEN_REF(x) authtag_forbidden_ref, tag_bool_vr((&x))
347 #define AUTHTAG_ANONYMOUS(x) authtag_anonymous, tag_bool_v((x))
350 #define AUTHTAG_ANONYMOUS_REF(x) authtag_anonymous_ref, tag_bool_vr((&x))
354 #define AUTHTAG_HSS(x) authtag_hss, tag_ptr_v((x))
357 #define AUTHTAG_HSS_REF(x) authtag_hss_ref, tag_ptr_vr((&x), (x))
361 #define AUTHTAG_REMOTE(x) authtag_remote, urltag_url_v((x))
364 #define AUTHTAG_REMOTE_REF(x) authtag_remote_ref, urltag_url_vr((&x))
368 #define AUTHTAG_ALLOW(x) authtag_allow, tag_str_v((x))
371 #define AUTHTAG_ALLOW_REF(x) authtag_allow_ref, tag_str_vr((&x))
375 #define AUTHTAG_FAKE(x) authtag_fake, tag_bool_v((x))
378 #define AUTHTAG_FAKE_REF(x) authtag_fake_ref, tag_bool_vr((&x))
382 #define AUTHTAG_MASTER_KEY(x) authtag_master_key, tag_str_v((x))
385 #define AUTHTAG_MASTER_KEY_REF(x) authtag_master_key_ref, tag_str_vr((&x))
389 #define AUTHTAG_CACHE_USERS(x) authtag_cache_users, tag_uint_v((x))
392 #define AUTHTAG_CACHE_USERS_REF(x) authtag_cache_users_ref, tag_uint_vr((&x))
396 #define AUTHTAG_CACHE_ERRORS(x) authtag_cache_errors, tag_uint_v((x))
399 #define AUTHTAG_CACHE_ERRORS_REF(x) authtag_cache_errors_ref, tag_uint_vr((&x))