Lines Matching refs:header

174 sip_free_phdr(sip_parsed_header_t *header)  in sip_free_phdr()  argument
179 if (header == NULL) in sip_free_phdr()
181 value = (sip_hdr_value_t *)header->value; in sip_free_phdr()
188 free(header); in sip_free_phdr()
195 sip_free_cftr_header(sip_parsed_header_t *header) in sip_free_cftr_header() argument
200 if (header == NULL) in sip_free_cftr_header()
202 value = (sip_hdr_value_t *)header->value; in sip_free_cftr_header()
215 free(header); in sip_free_cftr_header()
294 _sip_copy_header(_sip_msg_t *sip_msg, _sip_header_t *header, char *extra_param, in _sip_copy_header() argument
315 if (header->sip_hdr_end - strlen(SIP_CRLF) <= in _sip_copy_header()
316 header->sip_hdr_start) { in _sip_copy_header()
319 p = header->sip_hdr_end - strlen(SIP_CRLF); in _sip_copy_header()
322 if (p - strlen(SIP_CRLF) < header->sip_hdr_start) in _sip_copy_header()
332 hdrlen = header->sip_hdr_end - header->sip_hdr_start - ncrlf; in _sip_copy_header()
336 if (header->sip_header_state == SIP_HEADER_DELETED_VAL) { in _sip_copy_header()
339 len = sip_copy_values(new_header->sip_hdr_start, header); in _sip_copy_header()
343 (void) memcpy(new_header->sip_hdr_start, header->sip_hdr_start, in _sip_copy_header()
362 new_header->sip_header_functions = header->sip_header_functions; in _sip_copy_header()
374 _sip_header_t *header; in _sip_find_and_copy_all_header() local
384 header = sip_search_for_header(_old_msg, header_name, NULL); in _sip_find_and_copy_all_header()
385 while (header != NULL) { in _sip_find_and_copy_all_header()
386 ret = _sip_copy_header(_new_msg, header, NULL, B_TRUE); in _sip_find_and_copy_all_header()
389 header = sip_search_for_header(_old_msg, header_name, header); in _sip_find_and_copy_all_header()
403 _sip_header_t *header; in _sip_find_and_copy_header() local
411 header = sip_search_for_header(_old_msg, header_name, NULL); in _sip_find_and_copy_header()
412 if (header == NULL) in _sip_find_and_copy_header()
416 ret = _sip_copy_header(_new_msg, header, extra_param, B_TRUE); in _sip_find_and_copy_header()
428 _sip_header_t *header; in sip_copy_all_headers() local
440 header = sip_search_for_header(_old_msg, NULL, NULL); in sip_copy_all_headers()
441 while (header != NULL) { in sip_copy_all_headers()
442 ret = _sip_copy_header(_new_msg, header, NULL, B_FALSE); in sip_copy_all_headers()
445 header = sip_search_for_header(_old_msg, NULL, header); in sip_copy_all_headers()
500 _sip_header_t *header; in sip_delete_start_line_locked() local
506 header = _sip_msg->sip_msg_start_line; in sip_delete_start_line_locked()
507 while (header != NULL) { in sip_delete_start_line_locked()
508 next_header = header->sip_hdr_next; in sip_delete_start_line_locked()
509 _sip_msg->sip_msg_len -= (header->sip_hdr_end - in sip_delete_start_line_locked()
510 header->sip_hdr_start); in sip_delete_start_line_locked()
511 sip_free_header(header); in sip_delete_start_line_locked()
512 header = next_header; in sip_delete_start_line_locked()
566 _sip_header_t *header; in sip_delete_all_headers() local
572 header = _sip_msg->sip_msg_headers_start; in sip_delete_all_headers()
573 while (header != NULL) { in sip_delete_all_headers()
575 next_header = header->sip_hdr_next; in sip_delete_all_headers()
576 sip_free_header(header); in sip_delete_all_headers()
577 header = next_header; in sip_delete_all_headers()
590 _sip_header_t *header; in sip_delete_headers() local
597 header = sip_search_for_header(_sip_msg, header_name, NULL); in sip_delete_headers()
598 if (header == NULL) in sip_delete_headers()
600 while (header != NULL) { in sip_delete_headers()
601 if (_sip_msg->sip_msg_headers_start == header) { in sip_delete_headers()
602 _sip_msg->sip_msg_headers_start = header->sip_hdr_next; in sip_delete_headers()
604 header->sip_hdr_prev->sip_hdr_next = in sip_delete_headers()
605 header->sip_hdr_next; in sip_delete_headers()
607 if (_sip_msg->sip_msg_headers_end == header) { in sip_delete_headers()
608 _sip_msg->sip_msg_headers_end = header->sip_hdr_prev; in sip_delete_headers()
610 header->sip_hdr_next->sip_hdr_prev = in sip_delete_headers()
611 header->sip_hdr_prev; in sip_delete_headers()
613 sip_free_header(header); in sip_delete_headers()
617 header = sip_search_for_header(_sip_msg, NULL, NULL); in sip_delete_headers()
630 _sip_header_t *header = NULL; in _sip_add_header() local
641 header = sip_search_for_header(sip_msg, header_name, NULL); in _sip_add_header()
642 header_tmp = header; in _sip_add_header()
644 while (header != NULL) { in _sip_add_header()
645 header_tmp = header; in _sip_add_header()
646 header = sip_search_for_header(sip_msg, in _sip_add_header()
647 header_name, header); in _sip_add_header()
650 header = header_tmp; in _sip_add_header()
651 if (header == NULL) in _sip_add_header()
655 if (header != NULL) { in _sip_add_header()
657 new_header->sip_hdr_prev = header; in _sip_add_header()
658 if (sip_msg->sip_msg_headers_end == header) { in _sip_add_header()
662 header->sip_hdr_next->sip_hdr_prev = new_header; in _sip_add_header()
663 new_header->sip_hdr_next = header->sip_hdr_next; in _sip_add_header()
665 header->sip_hdr_next = new_header; in _sip_add_header()
667 new_header->sip_hdr_next = header; in _sip_add_header()
668 if (sip_msg->sip_msg_headers_start == header) { in _sip_add_header()
672 header->sip_hdr_prev->sip_hdr_next = new_header; in _sip_add_header()
673 new_header->sip_hdr_prev = header->sip_hdr_prev; in _sip_add_header()
675 header->sip_hdr_prev = new_header; in _sip_add_header()
800 _sip_header_t *header = NULL; in sip_search_for_header() local
828 header = old_header->sip_hdr_next; in sip_search_for_header()
830 header = sip_msg->sip_msg_headers_start; in sip_search_for_header()
832 while (header != NULL) { in sip_search_for_header()
834 if (header->sip_header_state == SIP_HEADER_DELETED) { in sip_search_for_header()
835 header = header->sip_hdr_next; in sip_search_for_header()
842 header->sip_hdr_current = header->sip_hdr_start; in sip_search_for_header()
844 if (sip_skip_white_space(header)) { in sip_search_for_header()
845 header = header->sip_hdr_next; in sip_search_for_header()
849 len = header->sip_hdr_end - header->sip_hdr_current; in sip_search_for_header()
852 strncasecmp(header->sip_hdr_current, full_name, in sip_search_for_header()
854 header->sip_hdr_current += full_len; in sip_search_for_header()
855 if (sip_skip_white_space(header)) { in sip_search_for_header()
856 header = header->sip_hdr_next; in sip_search_for_header()
860 if (*header->sip_hdr_current == SIP_HCOLON) { in sip_search_for_header()
867 strncasecmp(header->sip_hdr_current, compact_name, in sip_search_for_header()
869 header->sip_hdr_current += compact_len; in sip_search_for_header()
870 if (sip_skip_white_space(header)) { in sip_search_for_header()
871 header = header->sip_hdr_next; in sip_search_for_header()
874 if (*header->sip_hdr_current == SIP_HCOLON) { in sip_search_for_header()
879 header = header->sip_hdr_next; in sip_search_for_header()
882 if (header != NULL) { in sip_search_for_header()
883 header->sip_hdr_current = header->sip_hdr_start; in sip_search_for_header()
886 sip_get_header_functions(header, header_name); in sip_search_for_header()
891 header->sip_header_functions = header_f_table; in sip_search_for_header()
893 return (header); in sip_search_for_header()