]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/netinet/in_cksum.c
xnu-201.5.tar.gz
[apple/xnu.git] / bsd / netinet / in_cksum.c
index c8a2d462fa042ae70420c12f9a1aa649b9698d4d..9d349d7b5d786f1618c7728e675230237ee57b29 100644 (file)
@@ -189,9 +189,9 @@ in_cksum_skip(m, len, skip)
                mlen = m->m_len;
                w = mtod(m, u_short *);
 
                mlen = m->m_len;
                w = mtod(m, u_short *);
 
+skip_start:
                if (len < mlen)
                        mlen = len;
                if (len < mlen)
                        mlen = len;
-skip_start:
                sum = xsum_assym(w, mlen, sum, starting_on_odd);
                len -= mlen;
                if (mlen & 0x1)
                sum = xsum_assym(w, mlen, sum, starting_on_odd);
                len -= mlen;
                if (mlen & 0x1)
@@ -374,9 +374,9 @@ in_cksum_skip(m, len, skip)
                } else {
                  mlen = m->m_len;
                }
                } else {
                  mlen = m->m_len;
                }
-                 if (len < mlen)
-                   mlen = len;
 skip_start:
 skip_start:
+               if (len < mlen)
+                   mlen = len;
 
                len -= mlen;
                /*
 
                len -= mlen;
                /*