Lines Matching refs:header

176 sip_free_phdr(sip_parsed_header_t *header)  in sip_free_phdr()  argument
181 if (header == NULL) in sip_free_phdr()
183 value = (sip_hdr_value_t *)header->value; in sip_free_phdr()
190 free(header); in sip_free_phdr()
197 sip_free_cftr_header(sip_parsed_header_t *header) in sip_free_cftr_header() argument
202 if (header == NULL) in sip_free_cftr_header()
204 value = (sip_hdr_value_t *)header->value; in sip_free_cftr_header()
217 free(header); in sip_free_cftr_header()
296 _sip_copy_header(_sip_msg_t *sip_msg, _sip_header_t *header, char *extra_param, in _sip_copy_header() argument
317 if (header->sip_hdr_end - strlen(SIP_CRLF) <= in _sip_copy_header()
318 header->sip_hdr_start) { in _sip_copy_header()
321 p = header->sip_hdr_end - strlen(SIP_CRLF); in _sip_copy_header()
324 if (p - strlen(SIP_CRLF) < header->sip_hdr_start) in _sip_copy_header()
334 hdrlen = header->sip_hdr_end - header->sip_hdr_start - ncrlf; in _sip_copy_header()
338 if (header->sip_header_state == SIP_HEADER_DELETED_VAL) { in _sip_copy_header()
341 len = sip_copy_values(new_header->sip_hdr_start, header); in _sip_copy_header()
345 (void) memcpy(new_header->sip_hdr_start, header->sip_hdr_start, in _sip_copy_header()
364 new_header->sip_header_functions = header->sip_header_functions; in _sip_copy_header()
376 _sip_header_t *header; in _sip_find_and_copy_all_header() local
386 header = sip_search_for_header(_old_msg, header_name, NULL); in _sip_find_and_copy_all_header()
387 while (header != NULL) { in _sip_find_and_copy_all_header()
388 ret = _sip_copy_header(_new_msg, header, NULL, B_TRUE); in _sip_find_and_copy_all_header()
391 header = sip_search_for_header(_old_msg, header_name, header); in _sip_find_and_copy_all_header()
405 _sip_header_t *header; in _sip_find_and_copy_header() local
413 header = sip_search_for_header(_old_msg, header_name, NULL); in _sip_find_and_copy_header()
414 if (header == NULL) in _sip_find_and_copy_header()
418 ret = _sip_copy_header(_new_msg, header, extra_param, B_TRUE); in _sip_find_and_copy_header()
430 _sip_header_t *header; in sip_copy_all_headers() local
442 header = sip_search_for_header(_old_msg, NULL, NULL); in sip_copy_all_headers()
443 while (header != NULL) { in sip_copy_all_headers()
444 ret = _sip_copy_header(_new_msg, header, NULL, B_FALSE); in sip_copy_all_headers()
447 header = sip_search_for_header(_old_msg, NULL, header); in sip_copy_all_headers()
502 _sip_header_t *header; in sip_delete_start_line_locked() local
508 header = _sip_msg->sip_msg_start_line; in sip_delete_start_line_locked()
509 while (header != NULL) { in sip_delete_start_line_locked()
510 next_header = header->sip_hdr_next; in sip_delete_start_line_locked()
511 _sip_msg->sip_msg_len -= (header->sip_hdr_end - in sip_delete_start_line_locked()
512 header->sip_hdr_start); in sip_delete_start_line_locked()
513 sip_free_header(header); in sip_delete_start_line_locked()
514 header = next_header; in sip_delete_start_line_locked()
568 _sip_header_t *header; in sip_delete_all_headers() local
574 header = _sip_msg->sip_msg_headers_start; in sip_delete_all_headers()
575 while (header != NULL) { in sip_delete_all_headers()
577 next_header = header->sip_hdr_next; in sip_delete_all_headers()
578 sip_free_header(header); in sip_delete_all_headers()
579 header = next_header; in sip_delete_all_headers()
592 _sip_header_t *header; in sip_delete_headers() local
599 header = sip_search_for_header(_sip_msg, header_name, NULL); in sip_delete_headers()
600 if (header == NULL) in sip_delete_headers()
602 while (header != NULL) { in sip_delete_headers()
603 if (_sip_msg->sip_msg_headers_start == header) { in sip_delete_headers()
604 _sip_msg->sip_msg_headers_start = header->sip_hdr_next; in sip_delete_headers()
606 header->sip_hdr_prev->sip_hdr_next = in sip_delete_headers()
607 header->sip_hdr_next; in sip_delete_headers()
609 if (_sip_msg->sip_msg_headers_end == header) { in sip_delete_headers()
610 _sip_msg->sip_msg_headers_end = header->sip_hdr_prev; in sip_delete_headers()
612 header->sip_hdr_next->sip_hdr_prev = in sip_delete_headers()
613 header->sip_hdr_prev; in sip_delete_headers()
615 sip_free_header(header); in sip_delete_headers()
619 header = sip_search_for_header(_sip_msg, NULL, NULL); in sip_delete_headers()
632 _sip_header_t *header = NULL; in _sip_add_header() local
643 header = sip_search_for_header(sip_msg, header_name, NULL); in _sip_add_header()
644 header_tmp = header; in _sip_add_header()
646 while (header != NULL) { in _sip_add_header()
647 header_tmp = header; in _sip_add_header()
648 header = sip_search_for_header(sip_msg, in _sip_add_header()
649 header_name, header); in _sip_add_header()
652 header = header_tmp; in _sip_add_header()
653 if (header == NULL) in _sip_add_header()
657 if (header != NULL) { in _sip_add_header()
659 new_header->sip_hdr_prev = header; in _sip_add_header()
660 if (sip_msg->sip_msg_headers_end == header) { in _sip_add_header()
664 header->sip_hdr_next->sip_hdr_prev = new_header; in _sip_add_header()
665 new_header->sip_hdr_next = header->sip_hdr_next; in _sip_add_header()
667 header->sip_hdr_next = new_header; in _sip_add_header()
669 new_header->sip_hdr_next = header; in _sip_add_header()
670 if (sip_msg->sip_msg_headers_start == header) { in _sip_add_header()
674 header->sip_hdr_prev->sip_hdr_next = new_header; in _sip_add_header()
675 new_header->sip_hdr_prev = header->sip_hdr_prev; in _sip_add_header()
677 header->sip_hdr_prev = new_header; in _sip_add_header()
802 _sip_header_t *header = NULL; in sip_search_for_header() local
830 header = old_header->sip_hdr_next; in sip_search_for_header()
832 header = sip_msg->sip_msg_headers_start; in sip_search_for_header()
834 while (header != NULL) { in sip_search_for_header()
836 if (header->sip_header_state == SIP_HEADER_DELETED) { in sip_search_for_header()
837 header = header->sip_hdr_next; in sip_search_for_header()
844 header->sip_hdr_current = header->sip_hdr_start; in sip_search_for_header()
846 if (sip_skip_white_space(header)) { in sip_search_for_header()
847 header = header->sip_hdr_next; in sip_search_for_header()
851 len = header->sip_hdr_end - header->sip_hdr_current; in sip_search_for_header()
854 strncasecmp(header->sip_hdr_current, full_name, in sip_search_for_header()
856 header->sip_hdr_current += full_len; in sip_search_for_header()
857 if (sip_skip_white_space(header)) { in sip_search_for_header()
858 header = header->sip_hdr_next; in sip_search_for_header()
862 if (*header->sip_hdr_current == SIP_HCOLON) { in sip_search_for_header()
869 strncasecmp(header->sip_hdr_current, compact_name, in sip_search_for_header()
871 header->sip_hdr_current += compact_len; in sip_search_for_header()
872 if (sip_skip_white_space(header)) { in sip_search_for_header()
873 header = header->sip_hdr_next; in sip_search_for_header()
876 if (*header->sip_hdr_current == SIP_HCOLON) { in sip_search_for_header()
881 header = header->sip_hdr_next; in sip_search_for_header()
884 if (header != NULL) { in sip_search_for_header()
885 header->sip_hdr_current = header->sip_hdr_start; in sip_search_for_header()
888 sip_get_header_functions(header, header_name); in sip_search_for_header()
893 header->sip_header_functions = header_f_table; in sip_search_for_header()
895 return (header); in sip_search_for_header()