18 #ifndef _IAX2_PARSER_H
19 #define _IAX2_PARSER_H
85 #define DIRECTION_INGRESS 1
86 #define DIRECTION_OUTGRESS 2
90 struct iax_session *session;
91 struct iax_event *event;
117 unsigned int final:1;
147 unsigned char buf[1024];
void iax_frame_subclass2str(enum iax_frame_subclass subclass, char *str, size_t len)
int iax_parse_ies(struct iax_ies *ies, unsigned char *data, int datalen)
void iax_showframe(struct iax_frame *f, struct ast_iax2_full_hdr *fhi, int rx, struct sockaddr_in *sin, int datalen)
void iax_set_output(void(*func)(const char *))
unsigned char unused[AST_FRIENDLY_OFFSET]
void iax_frame_wrap(struct iax_frame *fr, struct ast_frame *f)
struct iax_frame * iax_frame_new(int direction, int datalen, unsigned int cacheable)
struct sockaddr_in * apparent_addr
Provide cryptographic signature routines.
Structure for variables, used for configurations and for channel variables.
unsigned char semirand[32]
int iax_get_iframes(void)
int iax_ie_append_versioned_uint64(struct iax_ie_data *ied, unsigned char ie, unsigned char version, uint64_t value)
ast_aes_decrypt_key mydcx
int iax_get_oframes(void)
AES_KEY ast_aes_encrypt_key
#define IAX_MAX_OSPBLOCK_NUM
int iax_ie_append_addr(struct iax_ie_data *ied, unsigned char ie, const struct sockaddr_in *sin)
unsigned char * calltokendata
#define AST_FRIENDLY_OFFSET
Offset into a frame's data buffer.
unsigned char iax_unknown
char * osptokenblock[IAX_MAX_OSPBLOCK_NUM]
int iax_ie_append_short(struct iax_ie_data *ied, unsigned char ie, unsigned short value)
A set of macros to manage forward-linked lists.
static int len(struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t buflen)
void iax_set_error(void(*func)(const char *))
#define AST_LIST_ENTRY(type)
Declare a forward link structure inside a list entry.
AES_KEY ast_aes_decrypt_key
int iax_ie_append_raw(struct iax_ie_data *ied, unsigned char ie, const void *data, int datalen)
int iax_ie_append(struct iax_ie_data *ied, unsigned char ie)
struct ast_variable * vars
int iax_ie_append_int(struct iax_ie_data *ied, unsigned char ie, unsigned int value)
Data structure associated with a single frame of data.
unsigned int ospblocklength[IAX_MAX_OSPBLOCK_NUM]
void iax_frame_free(struct iax_frame *fr)
struct iax_frame::@116 list
int iax_ie_append_byte(struct iax_ie_data *ied, unsigned char ie, unsigned char dat)
const char * iax_ie2str(int ie)
int iax_ie_append_str(struct iax_ie_data *ied, unsigned char ie, const char *str)
Asterisk internal frame definitions.