diff --git a/global_state.c b/global_state.c index ab33041..c814b3c 100644 --- a/global_state.c +++ b/global_state.c @@ -10,7 +10,7 @@ #include "etherlib/prefab/packet_parsers/tcp_segment.h" #include "utils.h" -EthState gEthState; +EthState gEthState = { 0 }; static void register_packet_parsers() { PcktClassDesc cdesc; diff --git a/prefab/conn_blocks/ipv4/ip_assembler.c b/prefab/conn_blocks/ipv4/ip_assembler.c index 62f9385..d43137e 100644 --- a/prefab/conn_blocks/ipv4/ip_assembler.c +++ b/prefab/conn_blocks/ipv4/ip_assembler.c @@ -142,6 +142,7 @@ void ipra_input(IPv4Assembler *ipra, const IPv4Props *ipProps, const uint8_t *pa aud.ptr = ipra; aud.u = chainDesc->id; timer_sched_rel(E.tmr, IP_REASSEMBLY_TIMEOUT_US, ipra_timeout, aud); + timer_report(E.tmr); } bool ipra_try_reassemble(IPv4Assembler *ipra, uint16_t id, uint8_t **payload, uint16_t *size, PcktHeaderElement *pcktHdrLe) {