]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/net/if_stf.c
xnu-6153.141.1.tar.gz
[apple/xnu.git] / bsd / net / if_stf.c
index 05e6087abb528330ae3173aee17f96c73528bfe5..5ceab5438c93ffbd484328bebd52051bab0767d5 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000-2018 Apple Inc. All rights reserved.
+ * Copyright (c) 2000-2020 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  *
@@ -571,6 +571,7 @@ stf_pre_output(
                        IFA_REMREF(&ia6->ia_ifa);
                        return ENOBUFS;
                }
+               *m0 = m;
        }
        ip6 = mtod(m, struct ip6_hdr *);
        tos = (ntohl(ip6->ip6_flow) >> 20) & 0xff;
@@ -604,6 +605,8 @@ stf_pre_output(
                IFA_REMREF(&ia6->ia_ifa);
                return ENOBUFS;
        }
+
+       *m0 = m;
        ip = mtod(m, struct ip *);
 
        bzero(ip, sizeof(*ip));