Lines Matching refs:new_header

224 	_sip_header_t *new_header;  in sip_new_header()  local
226 new_header = calloc(1, sizeof (_sip_header_t)); in sip_new_header()
227 if (new_header == NULL) in sip_new_header()
235 new_header->sip_hdr_start = calloc(1, header_size + 1); in sip_new_header()
236 if (new_header->sip_hdr_start == NULL) { in sip_new_header()
237 free(new_header); in sip_new_header()
240 new_header->sip_hdr_end = new_header->sip_hdr_start + header_size; in sip_new_header()
241 new_header->sip_hdr_current = new_header->sip_hdr_start; in sip_new_header()
242 new_header->sip_hdr_allocated = B_TRUE; in sip_new_header()
243 return (new_header); in sip_new_header()
297 _sip_header_t *new_header; in _sip_copy_header() local
333 new_header = sip_new_header(hdrlen + extra_len); in _sip_copy_header()
334 if (new_header == NULL) in _sip_copy_header()
339 len = sip_copy_values(new_header->sip_hdr_start, header); in _sip_copy_header()
340 new_header->sip_hdr_end = new_header->sip_hdr_start + len; in _sip_copy_header()
343 (void) memcpy(new_header->sip_hdr_start, header->sip_hdr_start, in _sip_copy_header()
345 new_header->sip_hdr_end = new_header->sip_hdr_start + hdrlen; in _sip_copy_header()
352 if (sip_find_cr(new_header) != 0) { in _sip_copy_header()
353 sip_free_header(new_header); in _sip_copy_header()
356 hdrlen += new_header->sip_hdr_end - new_header->sip_hdr_current; in _sip_copy_header()
357 (void) snprintf(new_header->sip_hdr_current, hdrlen + 1, in _sip_copy_header()
361 new_header->sip_hdr_end += extra_len; in _sip_copy_header()
362 new_header->sip_header_functions = header->sip_header_functions; in _sip_copy_header()
363 _sip_add_header(sip_msg, new_header, B_TRUE, B_FALSE, NULL); in _sip_copy_header()
460 _sip_header_t *new_header; in sip_copy_start_line() local
476 new_header = sip_new_header(len); in sip_copy_start_line()
477 if (new_header == NULL) { in sip_copy_start_line()
481 new_header->sip_hdr_sipmsg = _sip_msg; in sip_copy_start_line()
483 _sip_msg->sip_msg_start_line = new_header; in sip_copy_start_line()
627 _sip_add_header(_sip_msg_t *sip_msg, _sip_header_t *new_header, in _sip_add_header() argument
632 if (sip_msg == NULL || new_header == NULL) in _sip_add_header()
637 new_header->sip_hdr_sipmsg = sip_msg; in _sip_add_header()
657 new_header->sip_hdr_prev = header; in _sip_add_header()
659 sip_msg->sip_msg_headers_end = new_header; in _sip_add_header()
660 new_header->sip_hdr_next = NULL; 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()
669 sip_msg->sip_msg_headers_start = new_header; in _sip_add_header()
670 new_header->sip_hdr_prev = NULL; 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()
681 new_header; in _sip_add_header()
683 sip_msg->sip_msg_headers_start = new_header; in _sip_add_header()
685 new_header->sip_hdr_prev = in _sip_add_header()
687 new_header->sip_hdr_next = NULL; in _sip_add_header()
688 sip_msg->sip_msg_headers_end = new_header; in _sip_add_header()
692 new_header; in _sip_add_header()
694 sip_msg->sip_msg_headers_end = new_header; in _sip_add_header()
696 new_header->sip_hdr_next = in _sip_add_header()
698 new_header->sip_hdr_prev = NULL; in _sip_add_header()
699 sip_msg->sip_msg_headers_start = new_header; in _sip_add_header()
702 sip_msg->sip_msg_len += new_header->sip_hdr_end - in _sip_add_header()
703 new_header->sip_hdr_start; in _sip_add_header()