ICMP6ECHOLEN
l = ICMP6ECHOLEN + datalen;
tv32 = (struct tv32 *)&outpack[ICMP6ECHOLEN];
cc = ICMP6ECHOLEN + datalen;
cp = buf + off + ICMP6ECHOLEN + ICMP6ECHOTMLEN;
dp = outpack + ICMP6ECHOLEN + ICMP6ECHOTMLEN;
ttl = (int32_t)ntohl(*(u_long *)&buf[off+ICMP6ECHOLEN+8]);
#define ICMP6_NIQLEN (ICMP6ECHOLEN + 8)
#define ICMP6_NIRLEN (ICMP6ECHOLEN + 12)
#define MAXDATALEN MAXPACKETLEN - IP6LEN - ICMP6ECHOLEN
datap = &outpack[ICMP6ECHOLEN + ICMP6ECHOTMLEN];
packlen = 2048 + IP6LEN + ICMP6ECHOLEN + EXTRA;
packlen = datalen + IP6LEN + ICMP6ECHOLEN + EXTRA;
packlen = 2048 + IP6LEN + ICMP6ECHOLEN + EXTRA;
for (i = ICMP6ECHOLEN; i < packlen; ++i)
minlen = ICMP6ECHOLEN + sizeof(struct tv32);
memcpy(((u_int8_t *)outpacket + ICMP6ECHOLEN), &tv32,