diff options
author | Konstantin Belousov <kib@FreeBSD.org> | 2023-07-20 12:08:24 +0000 |
---|---|---|
committer | Konstantin Belousov <kib@FreeBSD.org> | 2023-07-21 18:51:13 +0000 |
commit | bc310a95c58a3c570ed7e5103371453881e36ba1 (patch) | |
tree | 426dc5bba90a9713fb84b338ba63560883b9227e /sys/netinet6 | |
parent | ff4633d9f897c2247bc67930740509a1ba315c81 (diff) | |
download | src-bc310a95c58a3c570ed7e5103371453881e36ba1.tar.gz src-bc310a95c58a3c570ed7e5103371453881e36ba1.zip |
Diffstat (limited to 'sys/netinet6')
-rw-r--r-- | sys/netinet6/ip6_output.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/netinet6/ip6_output.c b/sys/netinet6/ip6_output.c index 59ac04842854..7e3c98270cc2 100644 --- a/sys/netinet6/ip6_output.c +++ b/sys/netinet6/ip6_output.c @@ -461,6 +461,12 @@ ip6_output(struct mbuf *m0, struct ip6_pktopts *opt, * XXX: need scope argument. */ if (IPSEC_ENABLED(ipv6)) { + m = mb_unmapped_to_ext(m); + if (m == NULL) { + IP6STAT_INC(ip6s_odropped); + error = ENOBUFS; + goto bad; + } if ((error = IPSEC_OUTPUT(ipv6, m, inp)) != 0) { if (error == EINPROGRESS) error = 0; |