added uip_clear_buf to avoid the risk of sending received packets

This commit is contained in:
Joakim Eriksson 2015-08-27 20:07:13 +02:00
parent 01930d4a64
commit be81d1d2c6

View File

@ -1084,6 +1084,7 @@ dao_ack_input(void)
instance = rpl_get_instance(instance_id); instance = rpl_get_instance(instance_id);
if(instance == NULL) { if(instance == NULL) {
uip_clear_buf();
return; return;
} }
@ -1092,6 +1093,7 @@ dao_ack_input(void)
/* not a known instance - did we switch?? */ /* not a known instance - did we switch?? */
// PRINTF("RPL: Received a DAO ACK from a not joined instance: %d", // PRINTF("RPL: Received a DAO ACK from a not joined instance: %d",
// instance_id); // instance_id);
uip_clear_buf();
return; return;
} }
@ -1099,7 +1101,6 @@ dao_ack_input(void)
sequence, instance->my_dao_seqno, status); sequence, instance->my_dao_seqno, status);
PRINT6ADDR(&UIP_IP_BUF->srcipaddr); PRINT6ADDR(&UIP_IP_BUF->srcipaddr);
PRINTF("\n"); PRINTF("\n");
#endif /* DEBUG */
if(sequence == instance->my_dao_seqno) { if(sequence == instance->my_dao_seqno) {
PRINTF("RPL: DAO %s for me!\n", status < 128 ? "ACK" : "NACK"); PRINTF("RPL: DAO %s for me!\n", status < 128 ? "ACK" : "NACK");