X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Flib%2Fnet%2Fblip%2FICMPResponderP.nc;h=ce987f12e69fc358bc278249cd230c0cb39d5af5;hb=b5f791c14df3d1a9bfebf2a49440ac118438c5fd;hp=c7a335c8bc09973790467e577ca17f9c378a8e91;hpb=c76f0ecb25bc766d836b79552b1659b7a7465b56;p=tinyos-2.x.git diff --git a/tos/lib/net/blip/ICMPResponderP.nc b/tos/lib/net/blip/ICMPResponderP.nc index c7a335c8..ce987f12 100644 --- a/tos/lib/net/blip/ICMPResponderP.nc +++ b/tos/lib/net/blip/ICMPResponderP.nc @@ -360,12 +360,9 @@ module ICMPResponderP { 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;