diff options
author | glebius <glebius@FreeBSD.org> | 2006-10-18 07:47:07 +0000 |
---|---|---|
committer | glebius <glebius@FreeBSD.org> | 2006-10-18 07:47:07 +0000 |
commit | 4e5d9f4895d485312766872cf9a016dd3956db68 (patch) | |
tree | 0647cc5b4b75e60b0e3e8dd55b32bfea3c61484e /sys/netgraph | |
parent | 57b90fd011d2563ca80c7ab82d05b1ea024be3f4 (diff) | |
download | FreeBSD-src-4e5d9f4895d485312766872cf9a016dd3956db68.zip FreeBSD-src-4e5d9f4895d485312766872cf9a016dd3956db68.tar.gz |
Check pointer before dereferencing.
Reported by: Coverity
CID: 1556
Diffstat (limited to 'sys/netgraph')
-rw-r--r-- | sys/netgraph/ng_socket.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/netgraph/ng_socket.c b/sys/netgraph/ng_socket.c index 0e51b51..028999b 100644 --- a/sys/netgraph/ng_socket.c +++ b/sys/netgraph/ng_socket.c @@ -835,7 +835,7 @@ ngs_rcvmsg(node_p node, item_p item, hook_p lasthook) { struct ngsock *const priv = NG_NODE_PRIVATE(node); struct ngpcb *const pcbp = priv->ctlsock; - struct socket *const so = pcbp->ng_socket; + struct socket *so; struct sockaddr_ng addr; struct ng_mesg *msg; struct mbuf *m; @@ -855,6 +855,7 @@ ngs_rcvmsg(node_p node, item_p item, hook_p lasthook) NG_FREE_MSG(msg); return (EINVAL); } + so = pcbp->ng_socket; #ifdef TRACE_MESSAGES printf("[%x]:---------->[socket]: c=<%d>cmd=%x(%s) f=%x #%d\n", |