History log of /seL4-camkes-master/projects/lwip/src/apps/snmp/snmp_msg.h
Revision Date Author Comments
# 3ed24085 17-Sep-2017 Dirk Ziegelmeier <dirk@ziegelmeier.net>

Reformat SNMP code using astylerc


# 0eb8d19e 08-Aug-2017 Dirk Ziegelmeier <dirk@ziegelmeier.net>

Move several port number #defines to iana.h


# f092d091 01-Mar-2017 Marco <marco.veeneman@schleifenbauer.eu>

Added handling invalid packets in SNMPv3.


# ce6ea0df 12-Aug-2016 Dirk Ziegelmeier <dirk@ziegelmeier.net>

Convert SNMP snmp_vb_enumerator_err_t to a typedef and fix resulting compile error


# 52da49cd 08-Jul-2016 goldsimon <goldsimon@gmx.de>

snmp: changed name (snmp_length_outbound_varbind -> snmp_varbind_length)


# dcd52510 07-Jul-2016 Marco Veeneman <>

Reduce code duplication in SNMP agent traps implementation.
See patch #9038: SNMP Traps with varbinds, file #37748 by Marco Veeneman


# cb5f7859 04-Jul-2016 Dirk Ziegelmeier <dirk@ziegelmeier.net>

Apply patch #9038: SNMP Traps with varbinds
Applied with modifications. Original patch from Marco Veeneman.


# 451277e7 24-May-2016 Dirk Ziegelmeier <dirk@ziegelmeier.net>

Include all lwIP files in doxygen documentation


# b67427bd 04-Apr-2016 Dirk Ziegelmeier <dirk@ziegelmeier.net>

Commit Elias Oenal's SNMPv3 work, with some restructuring:
- The abstraction from crypto framework was not well suitable to MBEDTLS, so I decided to move everything into an own file.
- I removed several #defines and created function prototypes instead - this is more type-safe, and users don't need to reinvent the function signatures.
- Header files were splitted into a public and a private part.
- Only SNMPv3 authentication was tested, privacy not yet.


# d0c3baf3 29-Mar-2016 Dirk Ziegelmeier <dirk@ziegelmeier.net>

Partly apply Elias Oenal's SNMP V3 patch. There is more to come, the work is incomplete at the moment and does not compile when LWIP_SNMP_V3 is enabled.


# e5eba61c 10-Feb-2016 Dirk Ziegelmeier <dirk@ziegelmeier.net>

SNMP: Correctly name a global variable


# 8cd33a5e 04-Feb-2016 Dirk Ziegelmeier <dirk@ziegelmeier.net>

SNMP: Implement basic SNMPv1 traps; Remove IPv6 support in RAW API again until there is a clean solution for dual-stack UDP


# 7b946fa9 26-Dec-2015 Dirk Ziegelmeier <dirk@ziegelmeier.net>

SNMP agent rewrite

- SNMPv2c support
- Greatly reduced RAM usage, no memory pools any more
- API cleanup
- MIB2 is separated from SNMP stack
- Support for multiple MIBs (snmp_set_mibs call) - e.g. for private MIB
- Improved MIB2 implementation (tcpConnTable etc.)
- Redesigned simple and generic API for MIB implementation
- Comfortable node types for scalar arrays and tables
- Counter64, bit and truthvalue datatype support
- Callbacks for SNMP writes
- Runs on two APIs: RAW and netconn
- Async API is gone - the stack now supports netconn API instead,
so blocking operations can be done in MIB calls.
SNMP runs in a worker thread when netconn API is used.
- Simplified thread sync support for MIBs - useful when MIBs
need to access variables shared with other threads without locking
(used in MIB2 to access lwIP stats from lwIP thread)

Currently in work:
- Traps rewrite
- MIB compiler


# cacbd596 14-Nov-2015 Dirk Ziegelmeier <dirk@ziegelmeier.net>

Move some prototypes from snmp_msg.h to snmp.h because they are used by user code


# 5f642eb3 12-Nov-2015 Dirk Ziegelmeier <dirk@ziegelmeier.net>

Completely decouple SNMP stack from lwIP core by using private memory pools;
Move SNMP stack to apps;
API breaking change: Users need to call snmp_init() now!