File nut/pro/snmp_agent.c


Included Files


Local Variables

packet_end
static uint8_t* packet_end
Used in: SnmpAgentProcessRequest()  
  SnmpCreateIdentical()  
  SnmpVarListParse()  

Global Function SnmpAgent()

int SnmpAgent ( UDPSOCKET* sock )
Prototyped in: nut/include/pro/snmp_agent.h
Calls: NutUdpReceiveFrom() nut/net/udpsock.c
  NutUdpSendTo() nut/net/udpsock.c
  SnmpAgentProcessRequest() nut/pro/snmp_agent.c
  free() nut/crt/malloc.c
  malloc() nut/crt/malloc.c
  memset() nut/c/string/memset.c
  SnmpStatsInc()
Called by: NutAppMain() nut/app/snmpd/snmpd.c

Global Function SnmpAgentProcessRequest()

int SnmpAgentProcessRequest ( SNMP_SESSION* sess, const uint8_t* in_data, size_t in_len, uint8_t* out_data, size_t* out_len )
Calls: AsnHeaderParse() nut/pro/asn1.c
  AsnIntegerBuild() nut/pro/asn1.c
  AsnIntegerParse() nut/pro/asn1.c
  AsnSequenceBuild() nut/pro/asn1.c
  SnmpCreateIdentical() nut/pro/snmp_agent.c
  SnmpVarListParse() nut/pro/snmp_agent.c
  SnmpAuthBuild(), SnmpAuthParse(), SnmpCommunityFind(), SnmpStatsInc()
Called by: SnmpAgent() nut/pro/snmp_agent.c
References Variables: packet_end nut/pro/snmp_agent.c

Local Function SetVariable()

static void SetVariable ( const uint8_t* var_val, uint8_t var_val_type, uint8_t* statP, size_t statLen )
Calls: AsnIntegerParse() nut/pro/asn1.c
  AsnOctetStringParse() nut/pro/asn1.c
  AsnOidParse() nut/pro/asn1.c
Called by: SnmpVarListParse() nut/pro/snmp_agent.c

Local Function SnmpCreateIdentical()

static int SnmpCreateIdentical ( SNMP_SESSION* sess, const uint8_t* snmp_in, uint8_t* snmp_out, size_t snmp_length, long errstat, long errindex )
Calls: AsnHeaderBuild() nut/pro/asn1.c
  AsnHeaderParse() nut/pro/asn1.c
  AsnIntegerBuild() nut/pro/asn1.c
  AsnIntegerParse() nut/pro/asn1.c
  memcpy() nut/c/string/memcpy.c
  SnmpAuthParse()
Called by: SnmpAgentProcessRequest() nut/pro/snmp_agent.c
References Variables: packet_end nut/pro/snmp_agent.c

Local Function SnmpVarListParse()

static int SnmpVarListParse ( SNMP_SESSION* sess, const uint8_t* data, size_t length, uint8_t* out_data, size_t out_length, long* index, int msgtype, int action )
Calls: AsnSequenceBuild() nut/pro/asn1.c
  AsnSequenceParse() nut/pro/asn1.c
  SetVariable() nut/pro/snmp_agent.c
  SnmpVarBuild() nut/pro/snmp.c
  SnmpVarParse() nut/pro/snmp.c
  SnmpMibFind()
Called by: SnmpAgentProcessRequest() nut/pro/snmp_agent.c
References Variables: packet_end nut/pro/snmp_agent.c