Lines Matching refs:rset
168 sip_dlg_route_set_t *rset; in sip_add_route_to_set() local
173 rset = calloc(1, sizeof (*rset)); in sip_add_route_to_set()
174 if (rset == NULL) in sip_add_route_to_set()
176 rset->sip_dlg_route_next = NULL; in sip_add_route_to_set()
187 rset->sip_dlg_route = calloc(1, vlen + 1); in sip_add_route_to_set()
188 if (rset->sip_dlg_route == NULL) { in sip_add_route_to_set()
189 free(rset); in sip_add_route_to_set()
195 rset->sip_dlg_route_lr = B_FALSE; in sip_add_route_to_set()
196 (void) strncpy(rset->sip_dlg_route, value->sip_value_start, vlen); in sip_add_route_to_set()
197 rset->sip_dlg_ruri.sip_str_ptr = rset->sip_dlg_route + in sip_add_route_to_set()
199 rset->sip_dlg_ruri.sip_str_len = value->cftr_uri.sip_str_len; in sip_add_route_to_set()
200 rset->sip_dlg_route[vlen] = '\0'; in sip_add_route_to_set()
208 free(rset->sip_dlg_route); in sip_add_route_to_set()
209 free(rset); in sip_add_route_to_set()
213 rset->sip_dlg_route_lr = sip_is_param_present(uri_param, "lr", in sip_add_route_to_set()
216 return (rset); in sip_add_route_to_set()
255 sip_dialog_free_rset(sip_dlg_route_set_t *rset) in sip_dialog_free_rset() argument
259 while (rset != NULL) { in sip_dialog_free_rset()
260 next = rset->sip_dlg_route_next; in sip_dialog_free_rset()
261 rset->sip_dlg_route_next = NULL; in sip_dialog_free_rset()
262 free(rset->sip_dlg_route); in sip_dialog_free_rset()
263 free(rset); in sip_dialog_free_rset()
264 rset = next; in sip_dialog_free_rset()
319 char *rset; in sip_dialog_set_route_hdr() local
389 rset = malloc(rset_len + 1); in sip_dialog_set_route_hdr()
390 if (rset == NULL) { in sip_dialog_set_route_hdr()
398 free(rset); in sip_dialog_set_route_hdr()
405 rp = rset; in sip_dialog_set_route_hdr()
459 if (rp > rset + rset_len) { in sip_dialog_set_route_hdr()
463 assert(rp <= rset + rset_len); in sip_dialog_set_route_hdr()
465 "%s%s", rset, SIP_CRLF); in sip_dialog_set_route_hdr()
466 free(rset); in sip_dialog_set_route_hdr()
491 sip_dlg_route_set_t *rset; in sip_dialog_get_route_set() local
508 rset = sip_add_route_to_set(value); in sip_dialog_get_route_set()
509 if (rset == NULL) in sip_dialog_get_route_set()
533 rset_head = rset_tail = rset; in sip_dialog_get_route_set()
535 rset_tail->sip_dlg_route_next = rset; in sip_dialog_get_route_set()
536 rset_tail = rset; in sip_dialog_get_route_set()
538 rset->sip_dlg_route_next = rset_head; in sip_dialog_get_route_set()
539 rset_head = rset; in sip_dialog_get_route_set()