diff --git a/src/core/snmp/mib_structs.c b/src/core/snmp/mib_structs.c index ec143491..e68636a1 100644 --- a/src/core/snmp/mib_structs.c +++ b/src/core/snmp/mib_structs.c @@ -1083,6 +1083,8 @@ snmp_expand_tree(struct mib_node *node, u8_t ident_len, s32_t *ident, struct snm /* find right child ptr */ child.r_ptr = NULL; + child.r_id = 0; + child.r_nl = 0; while ((node_stack_cnt > 0) && (child.r_ptr == NULL)) { pop_node(&child); diff --git a/src/core/snmp/msg_in.c b/src/core/snmp/msg_in.c index f00ea243..d0718501 100644 --- a/src/core/snmp/msg_in.c +++ b/src/core/snmp/msg_in.c @@ -825,7 +825,7 @@ snmp_recv(void *arg, struct udp_pcb *pcb, struct pbuf *p, struct ip_addr *addr, err_t err_ret; u16_t payload_len; u16_t payload_ofs; - u16_t varbind_ofs; + u16_t varbind_ofs = 0; /* accepting request */ snmp_inc_snmpinpkts();