net/ip: apply workaround to fix IP forwarding

When sending a packet a workaround is applied when ndp_get_ll_address() returns NULL as is's not implemented properly yet.
The same should happen when a packet is forwarded as it's dropped otherwise.
This commit is contained in:
Benjamin Valentin 2014-04-24 05:36:18 +02:00
parent adeae5eced
commit 143b6560da

View File

@ -438,6 +438,11 @@ void ipv6_process(void)
nce->lladdr_len,
(uint8_t *)ipv6_get_buf_send(),
packet_length);
} else {
/* XXX: this is wrong, but until ND does not work correctly,
* this is the only way (aka the old way)*/
uint16_t raddr = dest->uint16[7];
sixlowpan_lowpan_sendto(0, &raddr, 2, (uint8_t *)ipv6_get_buf_send(), packet_length);
}
}