M_IP6OPT
*pktopt = malloc(sizeof(struct ip6_pktopts), M_IP6OPT,
free(pktopt->ip6po_pktinfo, M_IP6OPT, 0);
free(pktopt->ip6po_hbh, M_IP6OPT, 0);
free(pktopt->ip6po_dest1, M_IP6OPT, 0);
free(pktopt->ip6po_rhinfo.ip6po_rhi_rthdr, M_IP6OPT, 0);
free(pktopt->ip6po_dest2, M_IP6OPT, 0);
dst->type = malloc(hlen, M_IP6OPT, M_NOWAIT);\
M_IP6OPT, M_NOWAIT);
free(pktopt, M_IP6OPT, 0);
M_IP6OPT, M_NOWAIT);
opt->ip6po_hbh = malloc(hbhlen, M_IP6OPT, M_NOWAIT);
*newdest = malloc(destlen, M_IP6OPT, M_NOWAIT);
opt->ip6po_rthdr = malloc(rthlen, M_IP6OPT, M_NOWAIT);