summaryrefslogtreecommitdiffstats
path: root/sys/netgraph
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2006-10-18 07:47:07 +0000
committerglebius <glebius@FreeBSD.org>2006-10-18 07:47:07 +0000
commit4e5d9f4895d485312766872cf9a016dd3956db68 (patch)
tree0647cc5b4b75e60b0e3e8dd55b32bfea3c61484e /sys/netgraph
parent57b90fd011d2563ca80c7ab82d05b1ea024be3f4 (diff)
downloadFreeBSD-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.c3
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",
OpenPOWER on IntegriCloud