added my responsibility for the `cpm' port
[unix-history] / sys / netinet / tcp_usrreq.c
index 4b0fefc..0ddf870 100644 (file)
@@ -31,7 +31,7 @@
  * SUCH DAMAGE.
  *
  *     from: @(#)tcp_usrreq.c  7.15 (Berkeley) 6/28/90
  * SUCH DAMAGE.
  *
  *     from: @(#)tcp_usrreq.c  7.15 (Berkeley) 6/28/90
- *     $Id: tcp_usrreq.c,v 1.4 1993/12/19 00:52:53 wollman Exp $
+ *     $Id: tcp_usrreq.c,v 1.5 1994/01/24 05:12:36 davidg Exp $
  */
 
 #include "param.h"
  */
 
 #include "param.h"
@@ -351,12 +351,15 @@ tcp_ctloutput(op, so, level, optname, mp)
 {
        int error = 0;
        struct inpcb *inp = sotoinpcb(so);
 {
        int error = 0;
        struct inpcb *inp = sotoinpcb(so);
-       register struct tcpcb *tp = intotcpcb(inp);
+       register struct tcpcb *tp;
        register struct mbuf *m;
 
        if (level != IPPROTO_TCP)
                return (ip_ctloutput(op, so, level, optname, mp));
 
        register struct mbuf *m;
 
        if (level != IPPROTO_TCP)
                return (ip_ctloutput(op, so, level, optname, mp));
 
+       if (!inp || !(tp = intotcpcb(inp)))
+               return (EINVAL);
+
        switch (op) {
 
        case PRCO_SETOPT:
        switch (op) {
 
        case PRCO_SETOPT: