summaryrefslogtreecommitdiffstats
path: root/fs/dlm
diff options
context:
space:
mode:
authorAlexander Aring <aahringo@redhat.com>2020-11-03 02:04:26 +0100
committerDavid Teigland <teigland@redhat.com>2020-11-10 19:14:20 +0100
commit1a26bfafbce0f2ec8cfe04d9cdcaead0e6dd58ec (patch)
tree1aff61f32f27f140154828bcc61e4003a022729f /fs/dlm
parentfs: dlm: listen socket out of connection hash (diff)
downloadlinux-1a26bfafbce0f2ec8cfe04d9cdcaead0e6dd58ec.tar.xz
linux-1a26bfafbce0f2ec8cfe04d9cdcaead0e6dd58ec.zip
fs: dlm: fix check for multi-homed hosts
This patch will use the runtime array size dlm_local_count variable to check the actual size of the dlm_local_addr array. There exists currently a cleanup bug, because the tcp_listen_for_all() functionality might check on a dangled pointer. Signed-off-by: Alexander Aring <aahringo@redhat.com> Signed-off-by: David Teigland <teigland@redhat.com>
Diffstat (limited to 'fs/dlm')
-rw-r--r--fs/dlm/lowcomms.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/dlm/lowcomms.c b/fs/dlm/lowcomms.c
index b042ef56eba6..f7e86791a082 100644
--- a/fs/dlm/lowcomms.c
+++ b/fs/dlm/lowcomms.c
@@ -1288,7 +1288,7 @@ out:
static int tcp_listen_for_all(void)
{
/* We don't support multi-homed hosts */
- if (dlm_local_addr[1] != NULL) {
+ if (dlm_local_count > 1) {
log_print("TCP protocol can't handle multi-homed hosts, "
"try SCTP");
return -EINVAL;