diff --git a/sys/netinet/ip_output.c b/sys/netinet/ip_output.c index 45c21cc63724..a77ed022686e 100644 --- a/sys/netinet/ip_output.c +++ b/sys/netinet/ip_output.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)ip_output.c 8.3 (Berkeley) 1/21/94 - * $Id: ip_output.c,v 1.18 1995/05/09 13:35:46 davidg Exp $ + * $Id: ip_output.c,v 1.20 1995/06/13 17:51:14 wollman Exp $ */ #include @@ -554,7 +554,9 @@ ip_ctloutput(op, so, level, optname, mp) case IP_RECVOPTS: case IP_RECVRETOPTS: case IP_RECVDSTADDR: - if (m->m_len != sizeof(int)) + if (m == 0) + error = EFAULT; + else if (m->m_len != sizeof(int)) error = EINVAL; else { optval = *mtod(m, int *);