Home
last modified time | relevance | path

Searched refs:sip_msg (Results 1 – 18 of 18) sorted by relevance

/illumos-gate/usr/src/lib/libsip/common/
H A Dsip_itf.c86 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 Dsip_add_hdrs.c124 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 Dsip_hdrs_ui.c213 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 Dsip_dialog.c150 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 Dsip_headers.c294 _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 Dsip_ui.c50 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 Dsip_dialog_ui.c47 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 Dsip_msg.c52 _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 Dsip_msg.h324 #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 Dsip_xaction_state_mc.c132 _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 Dsip_logging.c292 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 Dsip_xaction_ui.c73 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 Dsip_gids.c187 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 Dsip_miscdefs.h221 char *sip_msg; member
H A Dsip_xaction.c533 if (msg_chain->sip_msg != NULL) in sip_xaction_remove()
534 free(msg_chain->sip_msg); in sip_xaction_remove()
H A Dsip_parse_hdrs.c1630 _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 Dsip.h612 extern int sip_delete_start_line(sip_msg_t sip_msg);
/illumos-gate/usr/src/lib/libsip/
H A DMakefile.com28 OBJECTS = sip_headers.o sip_msg.o sip_gids.o \