summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorFrank Sorenson <sorenson@redhat.com>2016-07-08 23:35:24 +0200
committerTrond Myklebust <trond.myklebust@primarydata.com>2016-07-19 22:23:27 +0200
commite08ea3a96fc7112921023b77b737098690a666dc (patch)
tree6ea644e7f335a2f59613ce6627e2a0566150b342 /net
parentsunrpc: Fix reserved port range calculation (diff)
downloadlinux-e08ea3a96fc7112921023b77b737098690a666dc.tar.xz
linux-e08ea3a96fc7112921023b77b737098690a666dc.zip
sunrpc: Prevent resvport min/max inversion via sysctl
The current min/max resvport settings are independently limited by the entire range of allowed ports, so max_resvport can be set to a port lower than min_resvport. Prevent inversion of min/max values when set through sysctl by setting the limits dependent on each other. Signed-off-by: Frank Sorenson <sorenson@redhat.com> Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Diffstat (limited to 'net')
-rw-r--r--net/sunrpc/xprtsock.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/net/sunrpc/xprtsock.c b/net/sunrpc/xprtsock.c
index 1adda71f4e3a..2674309770f4 100644
--- a/net/sunrpc/xprtsock.c
+++ b/net/sunrpc/xprtsock.c
@@ -124,7 +124,7 @@ static struct ctl_table xs_tunables_table[] = {
.mode = 0644,
.proc_handler = proc_dointvec_minmax,
.extra1 = &xprt_min_resvport_limit,
- .extra2 = &xprt_max_resvport_limit
+ .extra2 = &xprt_max_resvport
},
{
.procname = "max_resvport",
@@ -132,7 +132,7 @@ static struct ctl_table xs_tunables_table[] = {
.maxlen = sizeof(unsigned int),
.mode = 0644,
.proc_handler = proc_dointvec_minmax,
- .extra1 = &xprt_min_resvport_limit,
+ .extra1 = &xprt_min_resvport,
.extra2 = &xprt_max_resvport_limit
},
{