Lines Matching refs:value

102 	sip_hdr_value_t		*value = NULL;  in sip_parse_allow_header()  local
122 value = calloc(1, sizeof (sip_hdr_value_t)); in sip_parse_allow_header()
123 if (value == NULL) { in sip_parse_allow_header()
128 last_value->sip_next_value = value; in sip_parse_allow_header()
130 parsed_header->value = (sip_value_t *)value; in sip_parse_allow_header()
132 value->sip_value_start = hdr->sip_hdr_current; in sip_parse_allow_header()
133 value->sip_value_header = parsed_header; in sip_parse_allow_header()
140 len = hdr->sip_hdr_current - value->sip_value_start; in sip_parse_allow_header()
142 if (strncmp(sip_methods[i].name, value->sip_value_start, in sip_parse_allow_header()
148 value->int_val = 0; in sip_parse_allow_header()
149 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_allow_header()
155 value->int_val = i; in sip_parse_allow_header()
161 value->sip_value_end = hdr->sip_hdr_current - 1; in sip_parse_allow_header()
162 last_value = value; in sip_parse_allow_header()
240 sip_hdr_value_t *value = NULL; in sip_parse_date_header() local
254 value = calloc(1, sizeof (sip_hdr_value_t)); in sip_parse_date_header()
255 if (value == NULL) { in sip_parse_date_header()
259 parsed_header->value = (sip_value_t *)value; in sip_parse_date_header()
261 value->sip_value_start = sip_header->sip_hdr_current; in sip_parse_date_header()
262 value->sip_value_header = parsed_header; in sip_parse_date_header()
263 value->date_wd_ptr = sip_header->sip_hdr_current; in sip_parse_date_header()
265 value->date_wd_len = sip_header->sip_hdr_current - in sip_parse_date_header()
266 value->date_wd_ptr - 1; in sip_parse_date_header()
269 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_date_header()
273 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_date_header()
278 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_date_header()
281 r = sip_atoi(sip_header, &value->date_d); in sip_parse_date_header()
282 if (r != 0 || value->date_d < 0 || value->date_d > 31) { in sip_parse_date_header()
283 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_date_header()
287 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_date_header()
290 value->date_m_ptr = sip_header->sip_hdr_current; in sip_parse_date_header()
292 value->date_m_len = sip_header->sip_hdr_current - in sip_parse_date_header()
293 value->date_m_ptr - 1; in sip_parse_date_header()
295 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_date_header()
299 r = sip_atoi(sip_header, &value->date_y); in sip_parse_date_header()
300 if (r != 0 || value->date_y < 0) { in sip_parse_date_header()
301 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_date_header()
305 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_date_header()
308 value->date_t_ptr = sip_header->sip_hdr_current; in sip_parse_date_header()
310 value->date_t_len = sip_header->sip_hdr_current - in sip_parse_date_header()
311 value->date_t_ptr - 1; in sip_parse_date_header()
313 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_date_header()
317 value->date_tz_ptr = sip_header->sip_hdr_current; in sip_parse_date_header()
321 value->date_tz_len = sip_header->sip_hdr_end - in sip_parse_date_header()
375 sip_header->sip_hdr_parsed->value != NULL) { in sip_parse_rseq()
377 sip_header->sip_hdr_parsed->value; in sip_parse_rseq()
476 sip_hdr_value_t *value = NULL; in sip_parse_retryaft_header() local
491 value = calloc(1, sizeof (sip_hdr_value_t)); in sip_parse_retryaft_header()
492 if (value == NULL) { in sip_parse_retryaft_header()
497 parsed_header->value = (sip_value_t *)value; in sip_parse_retryaft_header()
498 value->sip_value_start = sip_header->sip_hdr_current; in sip_parse_retryaft_header()
499 value->sip_value_header = parsed_header; in sip_parse_retryaft_header()
501 ret = sip_atoi(sip_header, &(value->intstr_int)); in sip_parse_retryaft_header()
503 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_retryaft_header()
505 value->intstr_str_ptr = sip_header->sip_hdr_current; in sip_parse_retryaft_header()
507 value->intstr_str_len = in sip_parse_retryaft_header()
509 value->intstr_str_ptr - 1; in sip_parse_retryaft_header()
513 &(value->sip_param_list)); in sip_parse_retryaft_header()
516 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_retryaft_header()
520 value->intstr_str_ptr = NULL; in sip_parse_retryaft_header()
521 value->intstr_str_len = 0; in sip_parse_retryaft_header()
526 sip_header->sip_hdr_current = value->sip_value_start; in sip_parse_retryaft_header()
530 &(value->sip_param_list)); in sip_parse_retryaft_header()
584 sip_hdr_value_t *value = NULL; in sip_parse_timestamp_header() local
599 value = calloc(1, sizeof (sip_hdr_value_t)); in sip_parse_timestamp_header()
600 if (value == NULL) { in sip_parse_timestamp_header()
604 parsed_header->value = (sip_value_t *)value; in sip_parse_timestamp_header()
606 value->sip_value_start = sip_header->sip_hdr_current; in sip_parse_timestamp_header()
607 value->sip_value_header = parsed_header; in sip_parse_timestamp_header()
610 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_timestamp_header()
613 value->strs1_val_ptr = sip_header->sip_hdr_current; in sip_parse_timestamp_header()
619 value->strs1_val_len = sip_header->sip_hdr_current - in sip_parse_timestamp_header()
620 value->strs1_val_ptr; in sip_parse_timestamp_header()
623 value->strs2_val_ptr = sip_header->sip_hdr_current; in sip_parse_timestamp_header()
625 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_timestamp_header()
628 if (sip_header->sip_hdr_current < value->strs2_val_ptr) { in sip_parse_timestamp_header()
629 value->strs2_val_ptr = NULL; in sip_parse_timestamp_header()
630 value->strs2_val_len = 0; in sip_parse_timestamp_header()
632 value->strs2_val_len = sip_header->sip_hdr_current - in sip_parse_timestamp_header()
633 value->strs2_val_ptr; in sip_parse_timestamp_header()
639 value->strs1_val_len = sip_header->sip_hdr_current in sip_parse_timestamp_header()
640 - value->strs1_val_ptr; in sip_parse_timestamp_header()
641 value->strs2_val_ptr = NULL; in sip_parse_timestamp_header()
642 value->strs2_val_len = 0; in sip_parse_timestamp_header()
688 sip_hdr_value_t *value = NULL; in sip_parse_warn_header() local
704 value = calloc(1, sizeof (sip_hdr_value_t)); in sip_parse_warn_header()
705 if (value == NULL) { in sip_parse_warn_header()
711 last_value->sip_next_value = value; in sip_parse_warn_header()
713 parsed_header->value = (sip_value_t *)value; in sip_parse_warn_header()
715 value->sip_value_start = sip_header->sip_hdr_current; in sip_parse_warn_header()
716 value->sip_value_header = parsed_header; in sip_parse_warn_header()
718 ret = sip_atoi(sip_header, &value->warn_code); in sip_parse_warn_header()
719 if (ret != 0 || value->warn_code < 100 || in sip_parse_warn_header()
720 value->warn_code > 999) { in sip_parse_warn_header()
721 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_warn_header()
725 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_warn_header()
728 value->warn_agt_ptr = sip_header->sip_hdr_current; in sip_parse_warn_header()
736 value->warn_agt_len = sip_header->sip_hdr_current - in sip_parse_warn_header()
737 value->warn_agt_ptr - 1; in sip_parse_warn_header()
738 if (value->warn_agt_len <= 0) { in sip_parse_warn_header()
739 value->warn_agt_ptr = NULL; in sip_parse_warn_header()
740 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_warn_header()
748 value->warn_text_ptr = sip_header->sip_hdr_current; in sip_parse_warn_header()
750 value->warn_text_len = in sip_parse_warn_header()
752 value->warn_text_ptr - 1; in sip_parse_warn_header()
754 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_warn_header()
761 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_warn_header()
766 value->sip_value_end = sip_header->sip_hdr_current - 1; in sip_parse_warn_header()
767 last_value = value; in sip_parse_warn_header()
805 parsed_header->value = calloc(1, sizeof (sip_hdr_value_t)); in sip_parse_rack()
806 if (parsed_header->value == NULL) { in sip_parse_rack()
810 rack_value = (sip_hdr_value_t *)parsed_header->value; in sip_parse_rack()
1081 parsed_header->value = calloc(1, sizeof (sip_hdr_value_t)); in sip_parse_cseq_header()
1082 if (parsed_header->value == NULL) { in sip_parse_cseq_header()
1086 cseq_value = (sip_hdr_value_t *)parsed_header->value; in sip_parse_cseq_header()
1163 sip_hdr_value_t *value = NULL; in sip_parse_via_header() local
1180 value = calloc(1, sizeof (sip_hdr_value_t)); in sip_parse_via_header()
1181 if (value == NULL) { in sip_parse_via_header()
1186 last_value->sip_next_value = value; in sip_parse_via_header()
1188 parsed_header->value = (sip_value_t *)value; in sip_parse_via_header()
1190 value->sip_value_version = SIP_VALUE_VERSION_1; in sip_parse_via_header()
1191 value->sip_value_start = sip_header->sip_hdr_current; in sip_parse_via_header()
1192 value->sip_value_header = parsed_header; in sip_parse_via_header()
1193 value->via_protocol_name.sip_str_ptr = in sip_parse_via_header()
1200 &value->via_protocol) != 0) { in sip_parse_via_header()
1205 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_via_header()
1214 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_via_header()
1223 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_via_header()
1227 value->via_protocol_transport.sip_str_ptr = in sip_parse_via_header()
1234 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_via_header()
1238 value->via_protocol_transport.sip_str_len = in sip_parse_via_header()
1240 value->via_protocol_transport.sip_str_ptr; in sip_parse_via_header()
1247 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_via_header()
1251 value->via_sent_by_host.sip_str_ptr = in sip_parse_via_header()
1259 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_via_header()
1268 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_via_header()
1271 value->via_sent_by_host.sip_str_len = in sip_parse_via_header()
1273 value->via_sent_by_host.sip_str_ptr; in sip_parse_via_header()
1280 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_via_header()
1289 if (sip_atoi(sip_header, &value->via_sent_by_port) != in sip_parse_via_header()
1295 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_via_header()
1305 if (value->via_sent_by_host.sip_str_len == 0 || in sip_parse_via_header()
1306 (!isalnum(*value->via_sent_by_host.sip_str_ptr) && in sip_parse_via_header()
1307 *value->via_sent_by_host.sip_str_ptr != '[')) { in sip_parse_via_header()
1312 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_via_header()
1316 ret = sip_parse_params(sip_header, &value->sip_param_list); in sip_parse_via_header()
1318 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_via_header()
1324 value->sip_value_end = sip_header->sip_hdr_current; in sip_parse_via_header()
1328 last_value = value; in sip_parse_via_header()
1420 sip_hdr_value_t *value = NULL; in sip_parse_cftr_header() local
1437 value = calloc(1, sizeof (sip_hdr_value_t)); in sip_parse_cftr_header()
1438 if (value == NULL) { in sip_parse_cftr_header()
1443 last_value->sip_next_value = value; in sip_parse_cftr_header()
1445 parsed_header->value = (sip_value_t *)value; in sip_parse_cftr_header()
1450 value->sip_value_version = SIP_VALUE_VERSION_1; in sip_parse_cftr_header()
1451 value->sip_value_start = sip_header->sip_hdr_current; in sip_parse_cftr_header()
1452 value->sip_value_header = parsed_header; in sip_parse_cftr_header()
1469 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_cftr_header()
1476 value->cftr_uri.sip_str_ptr = tmp_ptr; in sip_parse_cftr_header()
1477 value->cftr_uri.sip_str_len = in sip_parse_cftr_header()
1482 if (value->cftr_uri.sip_str_len == 0) { in sip_parse_cftr_header()
1489 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_cftr_header()
1507 value->cftr_uri.sip_str_ptr = tmp_ptr; in sip_parse_cftr_header()
1508 value->cftr_uri.sip_str_len = in sip_parse_cftr_header()
1513 if (value->cftr_uri.sip_str_len == 0) { in sip_parse_cftr_header()
1520 value->sip_value_state = in sip_parse_cftr_header()
1532 value->cftr_uri.sip_str_ptr = tmp_ptr; in sip_parse_cftr_header()
1533 value->cftr_uri.sip_str_len = tmp_ptr_2 - in sip_parse_cftr_header()
1538 if (value->cftr_uri.sip_str_len == 0) { in sip_parse_cftr_header()
1545 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_cftr_header()
1551 value->cftr_name = malloc(sizeof (sip_str_t)); in sip_parse_cftr_header()
1552 if (value->cftr_name == NULL) { in sip_parse_cftr_header()
1556 value->cftr_name->sip_str_ptr = tmp_ptr; in sip_parse_cftr_header()
1557 value->cftr_name->sip_str_len = tmp_ptr_2 - tmp_ptr; in sip_parse_cftr_header()
1559 value->cftr_name->sip_str_len--; in sip_parse_cftr_header()
1567 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_cftr_header()
1577 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_cftr_header()
1590 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_cftr_header()
1594 value->cftr_uri.sip_str_ptr = tmp_ptr; in sip_parse_cftr_header()
1595 value->cftr_uri.sip_str_len = in sip_parse_cftr_header()
1603 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_cftr_header()
1607 if (value->cftr_uri.sip_str_len <= strlen("<>")) { in sip_parse_cftr_header()
1612 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_cftr_header()
1617 ret = sip_parse_params(sip_header, &value->sip_param_list); in sip_parse_cftr_header()
1619 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_cftr_header()
1625 value->sip_value_end = sip_header->sip_hdr_current; in sip_parse_cftr_header()
1630 if (value->cftr_uri.sip_str_len > 0) { in sip_parse_cftr_header()
1637 value->sip_value_parsed_uri = sip_parse_uri( in sip_parse_cftr_header()
1638 &value->cftr_uri, &error); in sip_parse_cftr_header()
1639 if (value->sip_value_parsed_uri == NULL) { in sip_parse_cftr_header()
1643 uri_errflags = ((_sip_uri_t *)value-> in sip_parse_cftr_header()
1648 (strncmp(value->cftr_uri.sip_str_ptr, uri, in sip_parse_cftr_header()
1650 value->cftr_uri.sip_str_len)) { in sip_parse_cftr_header()
1656 ((_sip_uri_t *)value-> in sip_parse_cftr_header()
1660 value->sip_value_state = in sip_parse_cftr_header()
1664 value->sip_value_state = SIP_VALUE_BAD; in sip_parse_cftr_header()
1670 last_value = value; in sip_parse_cftr_header()