File control.c


Included Files


Global Variable ppp_crc16_table

_u16 ppp_crc16_table[256]
Visible in:  control.c
Used in: add_fcs()control.c

Global Variable global_serno

int global_serno
Visible in:  control.c
Used in: control_finish()control.c

Global Function add_control_hdr()

void add_control_hdr ( struct tunnel* t, struct call* c, struct buffer* buf )
Prototyped in: control.h
Calls: htons()
Called by: call_close()call.c
  control_finish()control.c
  control_zlb()control.c
  hello()control.c

Global Function add_fcs()

void add_fcs ( struct buffer* buf )
Called by: write_packet()control.c
References Variables: ppp_crc16_tablecontrol.c

Global Function check_control()

inline int check_control ( const struct buffer* buf, struct tunnel* t, struct call* c )
Calls: log()
Called by: handle_packet()control.c
  handle_special()control.c

Global Function check_payload()

inline int check_payload ( struct buffer* buf, struct tunnel* t, struct call* c )
Calls: log()
Called by: handle_packet()control.c

Global Function control_finish()

int control_finish ( struct tunnel* t, struct call* c )
Prototyped in: control.h
Calls: add_avp_rws()avpsend.c
  add_bearer_avp()avpsend.c
  add_bearer_caps_avp()avpsend.c
  add_callid_avp()avpsend.c
  add_challenge_avp()avpsend.c
  add_chalresp_avp()avpsend.c
  add_control_hdr()control.c
  add_firmware_avp()avpsend.c
  add_frame_avp()avpsend.c
  add_frame_caps_avp()avpsend.c
  add_hostname_avp()avpsend.c
  add_maxbps_avp()avpsend.c
  add_message_type_avp()avpsend.c
  add_minbps_avp()avpsend.c
  add_number_avp()avpsend.c
  add_protocol_avp()avpsend.c
  add_randvect_avp()avpsend.c
  add_rxspeed_avp()avpsend.c
  add_seqreqd_avp()avpsend.c
  add_serno_avp()avpsend.c
  add_tunnelid_avp()avpsend.c
  add_txspeed_avp()avpsend.c
  add_vendor_avp()avpsend.c
  call_close()call.c
  get_addr()aaa.c
  get_lns()aaa.c
  handle_challenge()aaa.c
  mk_challenge()aaa.c
  new_outgoing()control.c
  reserve_addr()aaa.c
  add_opt(), control_xmit(), do_packet_dump(), inet_ntoa(), log(), magic_lac_dial(), memcmp(), ntohs(), opt_destroy(), schedule(), set_error(), start_pppd(), strcat(), strlen(), strncpy(), toss()
Called by: handle_packet()control.c
References Functions: hello()control.c
References Variables: global_sernocontrol.c
  msgtypesavp.c
  debug_state, packet_dump, switch_io, tunnels

Global Function control_zlb()

void control_zlb ( struct buffer* buf, struct tunnel* t, struct call* c )
Prototyped in: control.h
Calls: add_control_hdr()control.c
  recycle_outgoing()control.c
  udp_xmit()
Called by: handle_special()control.c

Global Function expand_payload()

inline int expand_payload ( struct buffer* buf, struct tunnel* t, struct call* c )
Calls: log()
Called by: handle_packet()control.c

Global Function handle_packet()

inline int handle_packet ( struct buffer* buf, struct tunnel* t, struct call* c )
Prototyped in: control.h
Calls: check_control()control.c
  check_payload()control.c
  control_finish()control.c
  expand_payload()control.c
  handle_avps()avp.c
  write_packet()control.c
  log()
References Variables: debug_tunnel

Global Function handle_special()

void handle_special ( struct buffer* buf, struct call* c, _u16 call )
Prototyped in: control.h
Calls: check_control()control.c
  control_zlb()control.c
  new_outgoing()control.c
  log(), toss(), udp_xmit()
References Variables: debug_tunnel

Global Function hello()

void hello ( void* tun )
Prototyped in: control.h
Calls: add_control_hdr()control.c
  add_message_type_avp()avpsend.c
  new_outgoing()control.c
  control_xmit(), do_packet_dump(), schedule()
Used in: control_finish()control.c
  hello()control.c
References Functions: hello()control.c
References Variables: packet_dump

Global Function new_outgoing()

struct buffer* new_outgoing ( struct tunnel* t )
Prototyped in: control.h
Calls: new_buf()
Called by: call_close()call.c
  control_finish()control.c
  handle_special()control.c
  hello()control.c

Global Function recycle_outgoing()

inline void recycle_outgoing ( struct buffer* buf, struct sockaddr_in peer )
Prototyped in: control.h
Called by: control_zlb()control.c

Global Function send_zlb()

void send_zlb ( void* data )
Prototyped in: control.h
Calls: add_payload_hdr()call.c
  new_payload()call.c
  log(), toss(), udp_xmit()

Global Function write_packet()

inline int write_packet ( struct buffer* buf, struct tunnel* t, struct call* c, int convert )
Calls: add_fcs()control.c
  __errno_location(), log(), strerror(), write()
Called by: handle_packet()control.c