belle_sip_auth_event_t* belle_sip_auth_event_create(belle_sip_object_t *source, const char* realm, const belle_sip_uri_t *from_uri) { belle_sip_auth_event_t* result = belle_sip_new0(belle_sip_auth_event_t); result->source=source; belle_sip_auth_event_set_realm(result,realm); if (from_uri){ belle_sip_auth_event_set_username(result,belle_sip_uri_get_user(from_uri)); belle_sip_auth_event_set_domain(result,belle_sip_uri_get_host(from_uri)); } return result; }
static void process_auth_requested_from_post_xml_rpc_request(void *data, belle_sip_auth_event_t *event) { CardDavRequest *request = (CardDavRequest *)data; if (request->digest_auth_username && request->digest_auth_password) { belle_sip_auth_event_set_username(event, request->digest_auth_username); belle_sip_auth_event_set_passwd(event, request->digest_auth_password); } else { belle_sip_error("Authentication error during request sending"); request->request_in_progress = 0; } }