call IPRouting.reportAdvertisement(meta->sender, r->hlim,
meta->lqi, beacon->metric);
// push out the seqno update
- call Advertisement.stop();
- call ICMP.sendAdvertisements();
+ // call Advertisement.stop();
+ // call ICMP.sendAdvertisements();
if (pfx->type != ICMP_EXT_TYPE_PREFIX) return;
msg.headers = NULL;
msg.data = payload;
msg.data_len = len;
- if (iph->ip6_src.s6_addr[0] == 0xfe) {
- call IPAddress.getLLAddr(&msg.hdr.ip6_src);
- } else {
- call IPAddress.getIPAddr(&msg.hdr.ip6_src);
- }
+
memcpy(&msg.hdr.ip6_dst, &iph->ip6_src, 16);
+ call IPAddress.setSource(&msg.hdr);
req->type = ICMP_TYPE_ECHO_REPLY;
req->code = 0;