/illumos-gate/usr/src/lib/libsip/common/ |
H A D | sip_itf.c | 86 sip_send_resp(sip_conn_object_t conn_obj, _sip_msg_t *sip_msg, int resp) in sip_send_resp() argument 90 sip_msg_resp = (_sip_msg_t *)sip_create_response((sip_msg_t)sip_msg, in sip_send_resp() 118 sip_check_common_headers(sip_conn_object_t conn_obj, _sip_msg_t *sip_msg) in sip_check_common_headers() argument 122 if (sip_get_to_uri_str((sip_msg_t)sip_msg, &err) == NULL) in sip_check_common_headers() 124 if (sip_get_from_uri_str((sip_msg_t)sip_msg, &err) == NULL) in sip_check_common_headers() 126 if (sip_get_callseq_num((sip_msg_t)sip_msg, &err) < 0) in sip_check_common_headers() 128 if (sip_get_callid((sip_msg_t)sip_msg, &err) == NULL) in sip_check_common_headers() 132 sip_send_resp(conn_obj, sip_msg, SIP_BAD_REQUEST); in sip_check_common_headers() 140 sip_setup_header_pointers(_sip_msg_t *sip_msg) in sip_setup_header_pointers() argument 146 msg = sip_msg->sip_msg_buf; in sip_setup_header_pointers() [all …]
|
H A D | sip_add_hdrs.c | 124 sip_add_empty_hdr(sip_msg_t sip_msg, char *hdr_name) in sip_add_empty_hdr() argument 131 if (sip_msg == NULL || hdr_name == NULL) in sip_add_empty_hdr() 133 _sip_msg = (_sip_msg_t *)sip_msg; in sip_add_empty_hdr() 163 sip_add_2strs_to_msg(sip_msg_t sip_msg, char *hdr_name, char *str1, in sip_add_2strs_to_msg() argument 171 if (sip_msg == NULL || str1 == NULL || str2 == NULL || in sip_add_2strs_to_msg() 176 _sip_msg = (_sip_msg_t *)sip_msg; in sip_add_2strs_to_msg() 236 sip_add_str_to_msg(sip_msg_t sip_msg, char *hdr_name, char *str, char *plist, in sip_add_str_to_msg() argument 244 if (sip_msg == NULL || str == NULL || (str != NULL && str[0] == '\0')) in sip_add_str_to_msg() 246 _sip_msg = (_sip_msg_t *)sip_msg; in sip_add_str_to_msg() 287 sip_add_int_to_msg(sip_msg_t sip_msg, char *hdr_name, int i, char *plist) in sip_add_int_to_msg() argument [all …]
|
H A D | sip_hdrs_ui.c | 213 sip_get_cftruri_from_msg(sip_msg_t sip_msg, int *error, char *hdrname) in sip_get_cftruri_from_msg() argument 220 if (sip_msg == NULL) { in sip_get_cftruri_from_msg() 226 header = sip_get_header(sip_msg, hdrname, NULL, error); in sip_get_cftruri_from_msg() 251 sip_get_cftrname_from_msg(sip_msg_t sip_msg, int *error, char *hdrname) in sip_get_cftrname_from_msg() argument 258 if (sip_msg == NULL) { in sip_get_cftrname_from_msg() 263 header = sip_get_header(sip_msg, hdrname, NULL, error); in sip_get_cftrname_from_msg() 288 sip_get_from_uri_str(sip_msg_t sip_msg, int *error) in sip_get_from_uri_str() argument 290 return (sip_get_cftruri_from_msg(sip_msg, error, SIP_FROM)); in sip_get_from_uri_str() 297 sip_get_from_display_name(sip_msg_t sip_msg, int *error) in sip_get_from_display_name() argument 299 return (sip_get_cftrname_from_msg(sip_msg, error, SIP_FROM)); in sip_get_from_display_name() [all …]
|
H A D | sip_dialog.c | 150 if (msg_chain->sip_msg != NULL) in sip_release_dialog_res() 151 free(msg_chain->sip_msg); in sip_release_dialog_res() 272 sip_dlg_recompute_rset(_sip_dialog_t *dialog, _sip_msg_t *sip_msg, int what) in sip_dlg_recompute_rset() argument 290 ret = sip_dialog_get_route_set(dialog, sip_msg, what); in sip_dlg_recompute_rset() 484 sip_dialog_get_route_set(_sip_dialog_t *dialog, _sip_msg_t *sip_msg, int what) in sip_dialog_get_route_set() argument 495 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex); in sip_dialog_get_route_set() 496 rrhdr = sip_search_for_header(sip_msg, SIP_RECORD_ROUTE, NULL); in sip_dialog_get_route_set() 498 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex); in sip_dialog_get_route_set() 549 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex); in sip_dialog_get_route_set() 550 rrhdr = sip_search_for_header(sip_msg, SIP_RECORD_ROUTE, rrhdr); in sip_dialog_get_route_set() [all …]
|
H A D | sip_headers.c | 294 _sip_copy_header(_sip_msg_t *sip_msg, _sip_header_t *header, char *extra_param, in _sip_copy_header() argument 304 assert(mutex_held(&sip_msg->sip_msg_mutex)); in _sip_copy_header() 363 _sip_add_header(sip_msg, new_header, B_TRUE, B_FALSE, NULL); in _sip_copy_header() 457 sip_copy_start_line(sip_msg_t msg, sip_msg_t sip_msg) in sip_copy_start_line() argument 464 if (msg == NULL || sip_msg == NULL) in sip_copy_start_line() 467 _sip_msg = (_sip_msg_t *)sip_msg; in sip_copy_start_line() 482 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex); in sip_copy_start_line() 490 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex); in sip_copy_start_line() 544 sip_delete_start_line(sip_msg_t sip_msg) in sip_delete_start_line() argument 549 if (sip_msg == NULL) in sip_delete_start_line() [all …]
|
H A D | sip_ui.c | 50 sip_get_header(sip_msg_t sip_msg, char *header_name, sip_header_t old_header, in sip_get_header() argument 58 if (sip_msg == NULL) { in sip_get_header() 63 _sip_msg = (_sip_msg_t *)sip_msg; in sip_get_header() 65 sip_hdr = (sip_header_t)sip_search_for_header((_sip_msg_t *)sip_msg, in sip_get_header() 77 sip_reqline_to_str(sip_msg_t sip_msg, int *error) in sip_reqline_to_str() argument 83 if (sip_msg == NULL || !sip_msg_is_request(sip_msg, error)) { in sip_reqline_to_str() 88 reqstr = _sip_startline_to_str((_sip_msg_t *)sip_msg, error); in sip_reqline_to_str() 96 sip_respline_to_str(sip_msg_t sip_msg, int *error) in sip_respline_to_str() argument 102 if (sip_msg == NULL || sip_msg_is_request(sip_msg, error)) { in sip_respline_to_str() 107 respstr = _sip_startline_to_str((_sip_msg_t *)sip_msg, error); in sip_respline_to_str() [all …]
|
H A D | sip_dialog_ui.c | 47 sip_msg_t sip_msg; in sip_create_dialog_req() local 55 if ((sip_msg = sip_new_msg()) == NULL) in sip_create_dialog_req() 66 if (sip_add_request_line(sip_msg, method, uri) != 0) { in sip_create_dialog_req() 71 if (sip_copy_header(sip_msg, _dialog->sip_dlg_local_uri_tag, NULL) != 0) in sip_create_dialog_req() 73 if (sip_copy_header(sip_msg, _dialog->sip_dlg_remote_uri_tag, NULL) != in sip_create_dialog_req() 77 if (sip_copy_header(sip_msg, _dialog->sip_dlg_local_contact, NULL) != 0) in sip_create_dialog_req() 79 if (sip_add_via(sip_msg, transport, sent_by, sent_by_port, via_param) != in sip_create_dialog_req() 83 if (sip_add_maxforward(sip_msg, maxforward) != 0) in sip_create_dialog_req() 85 if (sip_copy_header(sip_msg, _dialog->sip_dlg_call_id, NULL) != 0) in sip_create_dialog_req() 93 if (sip_add_cseq(sip_msg, method, cseq) != 0) { in sip_create_dialog_req() [all …]
|
H A D | sip_msg.c | 52 _sip_msg_t *sip_msg; in sip_new_msg() local 54 sip_msg = calloc(1, sizeof (_sip_msg_t)); in sip_new_msg() 55 if (sip_msg != NULL) { in sip_new_msg() 56 sip_msg->sip_msg_ref_cnt = 1; in sip_new_msg() 57 (void) pthread_mutex_init(&sip_msg->sip_msg_mutex, NULL); in sip_new_msg() 59 return ((sip_msg_t)sip_msg); in sip_new_msg() 110 sip_free_msg(sip_msg_t sip_msg) in sip_free_msg() argument 112 if (sip_msg == NULL) in sip_free_msg() 115 SIP_MSG_REFCNT_DECR((_sip_msg_t *)sip_msg); in sip_free_msg() 122 sip_hold_msg(sip_msg_t sip_msg) in sip_hold_msg() argument [all …]
|
H A D | sip_msg.h | 324 #define SIP_MSG_REFCNT_INCR(sip_msg) { \ argument 325 (void) pthread_mutex_lock(&(sip_msg)->sip_msg_mutex); \ 326 (sip_msg)->sip_msg_ref_cnt++; \ 327 (void) pthread_mutex_unlock(&(sip_msg)->sip_msg_mutex); \ 331 #define SIP_MSG_REFCNT_DECR(sip_msg) { \ argument 332 (void) pthread_mutex_lock(&(sip_msg)->sip_msg_mutex); \ 333 assert((sip_msg)->sip_msg_ref_cnt > 0); \ 334 if (--(sip_msg)->sip_msg_ref_cnt == 0) { \ 335 sip_destroy_msg(sip_msg); \ 337 (void) pthread_mutex_unlock(&(sip_msg)->sip_msg_mutex); \ [all …]
|
H A D | sip_xaction_state_mc.c | 132 _sip_msg_t *sip_msg, sip_timer_t timer, int type) in sip_setup_timer() argument 148 if (sip_msg != NULL) { in sip_setup_timer() 154 SIP_MSG_REFCNT_INCR(sip_msg); in sip_setup_timer() 155 sip_trans->sip_xaction_last_msg = sip_msg; in sip_setup_timer() 598 _sip_msg_t **sip_msg) in sip_xaction_input() argument 603 sip_msg_info = (*sip_msg)->sip_msg_req_res; in sip_xaction_input() 608 (sip_msg_t)*sip_msg, sip_trans->sip_xaction_msgcnt, in sip_xaction_input() 613 ret = sip_srv_xaction_input(conn_obj, sip_trans, sip_msg); in sip_xaction_input() 615 ret = sip_clnt_xaction_input(conn_obj, sip_trans, sip_msg); in sip_xaction_input() 624 _sip_msg_t **sip_msg) in sip_srv_xaction_input() argument [all …]
|
H A D | sip_logging.c | 292 sip_msg); in sip_write_xaction_to_log() 293 free(msg_chain->sip_msg); in sip_write_xaction_to_log() 343 sip_msg); in sip_write_dlg_to_log() 344 free(msg_chain->sip_msg); in sip_write_dlg_to_log() 395 sip_add_log(sip_log_t *sip_log, sip_msg_t sip_msg, int seq, int type) in sip_add_log() argument 414 msgstr = sip_msg_to_str(sip_msg, NULL); in sip_add_log() 420 new_msg->sip_msg = msgstr; in sip_add_log()
|
H A D | sip_xaction_ui.c | 73 sip_get_trans(sip_msg_t sip_msg, int which, int *error) in sip_get_trans() argument 77 if (sip_msg == NULL) { in sip_get_trans() 82 return ((sip_transaction_t)sip_xaction_get(NULL, sip_msg, B_FALSE, in sip_get_trans()
|
H A D | sip_gids.c | 187 sip_branchid(sip_msg_t sip_msg) in sip_branchid() argument 203 if (sip_msg == NULL) { in sip_branchid() 217 _sip_msg = (_sip_msg_t *)sip_msg; in sip_branchid()
|
H A D | sip_miscdefs.h | 221 char *sip_msg; member
|
H A D | sip_xaction.c | 533 if (msg_chain->sip_msg != NULL) in sip_xaction_remove() 534 free(msg_chain->sip_msg); in sip_xaction_remove()
|
H A D | sip_parse_hdrs.c | 1630 _sip_msg_t *sip_msg; in sip_parse_cftr_header() local 1647 sip_msg = sip_header->sip_hdr_sipmsg; in sip_parse_cftr_header() 1648 msg_type = sip_msg->sip_msg_req_res; in sip_parse_cftr_header()
|
H A D | sip.h | 612 extern int sip_delete_start_line(sip_msg_t sip_msg);
|
/illumos-gate/usr/src/lib/libsip/ |
H A D | Makefile.com | 28 OBJECTS = sip_headers.o sip_msg.o sip_gids.o \
|