#include "../str.h"


Go to the source code of this file.
Data Structures | |
| struct | via_body |
| struct | via_param |
Enumerations | |
| enum | { PARAM_HIDDEN = 230, PARAM_TTL, PARAM_BRANCH, PARAM_MADDR, PARAM_RECEIVED, PARAM_RPORT, PARAM_I, PARAM_ALIAS, GEN_PARAM, PARAM_ERROR } |
Functions | |
| void | free_via_list (struct via_body *vb) |
| char * | parse_via (char *buffer, char *end, struct via_body *vb) |
Definition in file parse_via.h.
| anonymous enum |
via param types
| PARAM_HIDDEN | |
| PARAM_TTL | |
| PARAM_BRANCH | |
| PARAM_MADDR | |
| PARAM_RECEIVED | |
| PARAM_RPORT | |
| PARAM_I | |
| PARAM_ALIAS | |
| GEN_PARAM | |
| PARAM_ERROR |
Definition at line 47 of file parse_via.h.
| void free_via_list | ( | struct via_body * | vb | ) |
Free allocated memory
Definition at line 1969 of file parse_via.c.
References free_via_param_list(), via_body::next, via_body::param_lst, and pkg_free.
Referenced by clean_hdr_field(), encode_header(), get_hdr_field(), and via_diff().
| char* parse_via | ( | char * | buffer, | |
| char * | end, | |||
| struct via_body * | vbody | |||
| ) |
Main Via header field parser
call it with a vb initialized to 0
?end of param
?end of param
?end of param
Definition at line 980 of file parse_via.c.
References via_body::alias, via_body::branch, via_body::bsize, via_body::comment, END_OF_HEADER, via_body::error, F_COMMENT, F_CR, F_CRLF, F_HOST, F_IP6HOST, F_LF, F_PARAM, F_PORT, F_PROTO, F_SIP, F_VER, F_VIA, FIN_HIDDEN, FIN_SCTP, FIN_SIP, FIN_TCP, FIN_TLS, FIN_UDP, FIN_VER, GEN_PARAM, via_body::host, via_body::i, L_PARAM, L_PORT, L_PROTO, L_VER, L_VIA, via_body::last_param, _str::len, LM_CRIT, LM_DBG, LM_ERR, via_body::maddr, via_body::name, via_body::next, via_param::next, P_COMMENT, P_HOST, P_IP6HOST, P_PARAM, P_PORT, P_VALUE, PARAM_ALIAS, PARAM_BRANCH, PARAM_ERROR, PARAM_I, via_body::param_lst, PARAM_MADDR, PARAM_RECEIVED, PARAM_RPORT, via_body::params, PARSE_ERROR, PARSE_OK, parse_via_param(), pkg_free, pkg_malloc, via_body::port, via_body::port_str, via_body::proto, PROTO_SCTP, PROTO_TCP, PROTO_TLS, PROTO_UDP, via_body::received, via_body::rport, _str::s, SCTP1, SCTP2, SCTP3, SIP1, SIP2, via_param::size, via_param::start, str2s(), TCP2, TCP_TLS1, TLS2, via_body::transport, via_param::type, UDP1, UDP2, VER1, VER2, via_body::version, and ZSW.
Referenced by encode_header(), get_hdr_field(), and via_diff().
1.5.6