ip6_dest
hlen = (((struct ip6_dest *)cp)->ip6d_len+1) << 3;
nh = ((struct ip6_dest *)cp)->ip6d_nxt;
struct ip6_dest *dstopts;
dstopts = (struct ip6_dest *)(mtod(m, caddr_t) + off);
dstopts = (struct ip6_dest *)(mtod(m, caddr_t) + off);
dstoptlen -= sizeof(struct ip6_dest);
opt = (u_int8_t *)dstopts + sizeof(struct ip6_dest);
struct ip6_dest *dest, **newdest = NULL;
if (len < sizeof(struct ip6_dest))
dest = (struct ip6_dest *)buf;
struct ip6_dest *ip6po_dest1;
struct ip6_dest *ip6po_dest2;