Clear the uIP buffer before calling dao_ack_output()

This commit is contained in:
Yasuyuki Tanaka 2016-03-29 20:05:28 +02:00 committed by Simon Duquennoy
parent bb69e35c76
commit eef233ceab

View File

@ -801,6 +801,7 @@ dao_input_storing(void)
/* independent if we remove or not - ACK the request */ /* independent if we remove or not - ACK the request */
if(flags & RPL_DAO_K_FLAG) { if(flags & RPL_DAO_K_FLAG) {
/* indicate that we accepted the no-path DAO */ /* indicate that we accepted the no-path DAO */
uip_clear_buf();
dao_ack_output(instance, &dao_sender_addr, sequence, dao_ack_output(instance, &dao_sender_addr, sequence,
RPL_DAO_ACK_UNCONDITIONAL_ACCEPT); RPL_DAO_ACK_UNCONDITIONAL_ACCEPT);
} }
@ -884,9 +885,9 @@ fwd_dao:
uip_icmp6_send(rpl_get_parent_ipaddr(dag->preferred_parent), uip_icmp6_send(rpl_get_parent_ipaddr(dag->preferred_parent),
ICMP6_RPL, RPL_CODE_DAO, buffer_length); ICMP6_RPL, RPL_CODE_DAO, buffer_length);
} }
if(should_ack) { if(should_ack) {
PRINTF("RPL: Sending DAO ACK\n"); PRINTF("RPL: Sending DAO ACK\n");
uip_clear_buf();
dao_ack_output(instance, &dao_sender_addr, sequence, dao_ack_output(instance, &dao_sender_addr, sequence,
RPL_DAO_ACK_UNCONDITIONAL_ACCEPT); RPL_DAO_ACK_UNCONDITIONAL_ACCEPT);
} }