bbChecksum.put(ipv6Parent.getSourceAddress()); bbChecksum.put(ipv6Parent.getDestinationAddress()); } else {
+ 4; // length final ByteBuffer bbChecksum = ByteBuffer.allocate(bbLength); bbChecksum.put(ipv6.getSourceAddress()); bbChecksum.put(ipv6.getDestinationAddress()); bbChecksum.put((byte) 0); // padding
+ 4; // length final ByteBuffer bbChecksum = ByteBuffer.allocate(bbLength); bbChecksum.put(ipv6.getSourceAddress()); bbChecksum.put(ipv6.getDestinationAddress()); bbChecksum.put((byte) 0); // padding
final IPv6 ipv6 = (IPv6) pkt; sb.append("\nipv6_src: "); sb.append(Ip6Address.valueOf(ipv6.getSourceAddress()).toString()); sb.append("\nipv6_dst: "); sb.append(Ip6Address.valueOf(ipv6.getDestinationAddress()).toString());
ipv6.setDestinationAddress(ipv6Request.getSourceAddress()); ipv6.setHopLimit(NDP_HOP_LIMIT); ipv6.setNextHeader(IPv6.PROTOCOL_ICMP6);
IpAddress sender = Ip6Address.valueOf(ipv6.getSourceAddress()); IpAddress target;
ipv6.setDestinationAddress(ipv6Request.getSourceAddress()); ipv6.setHopLimit((byte) 255);
IPv6 ipv6 = new IPv6(); ipv6.setSourceAddress(srcIp.toOctets()); ipv6.setDestinationAddress(requestIp.getSourceAddress()); ipv6.setHopLimit((byte) 255);
ipv6Reply.setDestinationAddress(ipv6Request.getSourceAddress()); ipv6Reply.setSourceAddress(destAddress); ipv6Reply.setHopLimit((byte) 64);