diff --git a/src/apps/snmp/snmp_netconn.c b/src/apps/snmp/snmp_netconn.c index 24c3e265..ba1f7e99 100644 --- a/src/apps/snmp/snmp_netconn.c +++ b/src/apps/snmp/snmp_netconn.c @@ -64,6 +64,11 @@ snmp_netconn_thread(void *arg) snmp_traps_handle = conn; +#if LWIP_SNMP_V3 + /* Start the engine time timer */ + tcpip_enginetime_timer(NULL); +#endif + do { err = netconn_recv(conn, &buf); diff --git a/src/apps/snmp/snmpv3_priv.h b/src/apps/snmp/snmpv3_priv.h index ef8672da..ddd35341 100644 --- a/src/apps/snmp/snmpv3_priv.h +++ b/src/apps/snmp/snmpv3_priv.h @@ -65,6 +65,7 @@ err_t snmpv3_auth(struct snmp_pbuf_stream* stream, u16_t length, const u8_t* key err_t snmpv3_crypt(struct snmp_pbuf_stream* stream, u16_t length, const u8_t* key, const u8_t* priv_param, const u32_t engine_boots, const u32_t engine_time, u8_t algo, u8_t mode); err_t snmpv3_build_priv_param(u8_t* priv_param); +void tcpip_enginetime_timer(void *arg); #endif