From 169a64f7066a5d079c60e816a81325094ed8ad74 Mon Sep 17 00:00:00 2001 From: Gaurav Yadav Date: Mon, 22 May 2017 23:25:47 +0530 Subject: libglusterfs : Fix crash in glusterd while peer probing glusterd crashes when port is being set explcitly to a range which is outside greater than short data type range. Eg. sysctl net.ipv4.ip_local_reserved_ports="49152-49156" In above case glusterd crashes while parsing the port. With this fix glusterd will be able to handle port range between INT_MIN to INT_MAX > Reviewed-on: https://review.gluster.org/17359 > Smoke: Gluster Build System > NetBSD-regression: NetBSD Build System > CentOS-regression: Gluster Build System > Reviewed-by: Samikshan Bairagya > Reviewed-by: Atin Mukherjee > Reviewed-by: Niels de Vos > Reviewed-by: Jeff Darcy Change-Id: I7c75ee67937b0e3384502973d96b1c36c89e0fe1 BUG: 1459759 Signed-off-by: Gaurav Yadav Reviewed-on: https://review.gluster.org/17496 Smoke: Gluster Build System NetBSD-regression: NetBSD Build System Reviewed-by: Samikshan Bairagya CentOS-regression: Gluster Build System Reviewed-by: Shyamsundar Ranganathan --- tests/bugs/glusterd/bug-1454418-seg-fault.t | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 tests/bugs/glusterd/bug-1454418-seg-fault.t (limited to 'tests') diff --git a/tests/bugs/glusterd/bug-1454418-seg-fault.t b/tests/bugs/glusterd/bug-1454418-seg-fault.t new file mode 100644 index 00000000000..eafaa55ede8 --- /dev/null +++ b/tests/bugs/glusterd/bug-1454418-seg-fault.t @@ -0,0 +1,25 @@ +#!/bin/bash + +. $(dirname $0)/../../include.rc +. $(dirname $0)/../../cluster.rc + + +cleanup; + +## Setting Port number in specific range +sysctl net.ipv4.ip_local_reserved_ports="24007-24008,32765-32768,49152-49156" + +## Start a 2 node virtual cluster +TEST launch_cluster 2; + + +## Peer probe server 2 from server 1 cli +TEST $CLI_1 peer probe $H2; + +EXPECT_WITHIN $PROBE_TIMEOUT 1 peer_count + +sysctl net.ipv4.ip_local_reserved_ports=" +" + +cleanup; + -- cgit