Lines Matching defs:rset
170 sip_dlg_route_set_t *rset;
175 rset = calloc(1, sizeof (*rset));
176 if (rset == NULL)
178 rset->sip_dlg_route_next = NULL;
189 rset->sip_dlg_route = calloc(1, vlen + 1);
190 if (rset->sip_dlg_route == NULL) {
191 free(rset);
197 rset->sip_dlg_route_lr = B_FALSE;
198 (void) strncpy(rset->sip_dlg_route, value->sip_value_start, vlen);
199 rset->sip_dlg_ruri.sip_str_ptr = rset->sip_dlg_route +
201 rset->sip_dlg_ruri.sip_str_len = value->cftr_uri.sip_str_len;
202 rset->sip_dlg_route[vlen] = '\0';
210 free(rset->sip_dlg_route);
211 free(rset);
215 rset->sip_dlg_route_lr = sip_is_param_present(uri_param, "lr",
218 return (rset);
257 sip_dialog_free_rset(sip_dlg_route_set_t *rset)
261 while (rset != NULL) {
262 next = rset->sip_dlg_route_next;
263 rset->sip_dlg_route_next = NULL;
264 free(rset->sip_dlg_route);
265 free(rset);
266 rset = next;
321 char *rset;
391 rset = malloc(rset_len + 1);
392 if (rset == NULL) {
400 free(rset);
407 rp = rset;
461 if (rp > rset + rset_len) {
465 assert(rp <= rset + rset_len);
467 "%s%s", rset, SIP_CRLF);
468 free(rset);
493 sip_dlg_route_set_t *rset;
510 rset = sip_add_route_to_set(value);
511 if (rset == NULL)
535 rset_head = rset_tail = rset;
537 rset_tail->sip_dlg_route_next = rset;
538 rset_tail = rset;
540 rset->sip_dlg_route_next = rset_head;
541 rset_head = rset;