diff options
| author | Mike Makonnen <mtm@FreeBSD.org> | 2008-01-26 06:49:27 +0000 |
|---|---|---|
| committer | Mike Makonnen <mtm@FreeBSD.org> | 2008-01-26 06:49:27 +0000 |
| commit | a90bf649d67b2b8d2e8c99a0df56a0d9fc07c88f (patch) | |
| tree | c79364e73e07da25a965a62c60eb198a8ef7e569 | |
| parent | c75d7f815cd083fa0d40f00e64bd0d61904ff50d (diff) | |
Notes
| -rw-r--r-- | sys/netinet6/ip6_output.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/sys/netinet6/ip6_output.c b/sys/netinet6/ip6_output.c index e1a721a84083..74cd41f0afcc 100644 --- a/sys/netinet6/ip6_output.c +++ b/sys/netinet6/ip6_output.c @@ -2361,12 +2361,7 @@ copypktopts(struct ip6_pktopts *dst, struct ip6_pktopts *src, int canwait) return (0); bad: - if (dst->ip6po_pktinfo) free(dst->ip6po_pktinfo, M_IP6OPT); - if (dst->ip6po_nexthop) free(dst->ip6po_nexthop, M_IP6OPT); - if (dst->ip6po_hbh) free(dst->ip6po_hbh, M_IP6OPT); - if (dst->ip6po_dest1) free(dst->ip6po_dest1, M_IP6OPT); - if (dst->ip6po_dest2) free(dst->ip6po_dest2, M_IP6OPT); - if (dst->ip6po_rthdr) free(dst->ip6po_rthdr, M_IP6OPT); + ip6_clearpktopts(dst, -1); return (ENOBUFS); } #undef PKTOPT_EXTHDRCPY |
