ocfs2: avoid possible NULL pointer dereference in o2net_accept_one()
PATCH 1/1 ocfs2: avoid possible NULL pointer dereference in o2net_accept_one()
Since o2nm_get_node_by_num() may return NULL, we add this check in o2net_accept_one() to avoid possible NULL pointer dereference.
Signed-off-by Joseph Qi <[email protected]>
--- fs/ocfs2/cluster/tcp.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-)
fs/ocfs2/cluster/tcp.c +10 -6
@@ -1870,12 +1870,16 @@ static int o2net_accept_one(struct socket *sock)if (o2nm_this_node () >= node->nd_num) { local_node =o2nm_get_node_by_num (o2nm_this_node ()); -printk (KERN_NOTICE "o2net: Unexpected connect attempt seen " -"at node '%s' (%u, %pI4:%d) from node '%s' (%u, " -"%pI4:%d)\n" , local_node->nd_name, local_node->nd_num, - &(local_node->nd_ipv4_address), -ntohs (local_node->nd_ipv4_port), node->nd_name, - node->nd_num, &sin.sin_addr.s_addr,ntohs (sin.sin_port)); +if (local_node) +printk (KERN_NOTICE "o2net: Unexpected connect attempt " +"seen at node '%s' (%u, %pI4:%d) from " +"node '%s' (%u, %pI4:%d)\n" , + local_node->nd_name, local_node->nd_num, + &(local_node->nd_ipv4_address), +ntohs (local_node->nd_ipv4_port), + node->nd_name, + node->nd_num, &sin.sin_addr.s_addr, +ntohs (sin.sin_port)); ret = -EINVAL ; goto out; }
Signature · 1 line
1.7.9.7