From: Toni Wilen Date: Sun, 16 Apr 2017 19:13:30 +0000 (+0300) Subject: Slirp fix. X-Git-Tag: 3500~56 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=c1be5812d725905a82561dbea8efd77f18e31e3a;p=francis%2Fwinuae.git Slirp fix. --- diff --git a/slirp/cksum.cpp b/slirp/cksum.cpp index 41c4adbf..99976870 100644 --- a/slirp/cksum.cpp +++ b/slirp/cksum.cpp @@ -68,7 +68,9 @@ int cksum(struct mbuf *m, int len) if (len < mlen) mlen = len; +#ifdef DEBUG len -= mlen; +#endif /* * Force to even boundary. */ diff --git a/slirp/ip_input.cpp b/slirp/ip_input.cpp index 9f06064c..ed129277 100644 --- a/slirp/ip_input.cpp +++ b/slirp/ip_input.cpp @@ -371,7 +371,7 @@ insert: */ if (m->m_flags & M_EXT) { int delta; - delta = (char *)ip - m->m_dat; + delta = (char *)q - m->m_dat; q = (struct ipasfrag *)(m->m_ext + delta); }