From 2be20d920e7d20ca9ca90bce5b88693a2cfa576d Mon Sep 17 00:00:00 2001 From: maxim Date: Sun, 21 May 2006 17:52:08 +0000 Subject: o Add missed error check: in ip_ctloutput() sooptcopyin() returns a result but we never examine it. Reviewed by: rwatson MFC after: 2 weeks --- sys/netinet/ip_output.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'sys/netinet/ip_output.c') diff --git a/sys/netinet/ip_output.c b/sys/netinet/ip_output.c index 9cb9871..772c10f 100644 --- a/sys/netinet/ip_output.c +++ b/sys/netinet/ip_output.c @@ -824,6 +824,10 @@ ip_ctloutput(so, sopt) m->m_len = sopt->sopt_valsize; error = sooptcopyin(sopt, mtod(m, char *), m->m_len, m->m_len); + if (error) { + m_free(m); + break; + } INP_LOCK(inp); error = ip_pcbopts(inp, sopt->sopt_name, m); INP_UNLOCK(inp); -- cgit v1.1