Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 11 Aug 2002 04:08:08 +0900 (JST)
From:      FUJITA Kazutoshi <fujita@soum.co.jp>
To:        freebsd-net@FreeBSD.ORG
Cc:        freebsd-hackers@FreeBSD.ORG
Subject:   m_freem() in tcp_respond()
Message-ID:  <20020811.040808.74720123.fujita@soum.co.jp>

next in thread | raw e-mail | index | archive | help
Hi, there.


In tcp_respond() from /sys/netinet/tcp_subr.c,
m_freem(m->m_next) is called without any checks.
I think it's better to check m->m_next is not NULL, at least.


--- /sys/netinet/tcp_subr.c.ORG Thu Jul 18 19:47:04 2002
+++ /sys/netinet/tcp_subr.c     Sun Aug 11 04:00:09 2002
@@ -393,7 +393,8 @@
                bcopy((caddr_t)th, (caddr_t)nth, sizeof(struct tcphdr));
                flags = TH_ACK;
        } else {
-               m_freem(m->m_next);
+               if (m->m_next)
+                       m_freem(m->m_next);
                m->m_next = 0;
                m->m_data = (caddr_t)ipgen;
                /* m_len is set later */


Regards,

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020811.040808.74720123.fujita>