diff options
Diffstat (limited to 'net/sctp/socket.c')
-rw-r--r-- | net/sctp/socket.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/net/sctp/socket.c b/net/sctp/socket.c index 7cd58ef84eda..9c6a4b5f6264 100644 --- a/net/sctp/socket.c +++ b/net/sctp/socket.c | |||
@@ -5315,11 +5315,12 @@ static long sctp_get_port_local(struct sock *sk, union sctp_addr *addr) | |||
5315 | 5315 | ||
5316 | if (snum == 0) { | 5316 | if (snum == 0) { |
5317 | /* Search for an available port. */ | 5317 | /* Search for an available port. */ |
5318 | unsigned int low = sysctl_local_port_range[0]; | 5318 | int low, high, remaining, index; |
5319 | unsigned int high = sysctl_local_port_range[1]; | 5319 | unsigned int rover; |
5320 | unsigned int remaining = (high - low) + 1; | 5320 | |
5321 | unsigned int rover = net_random() % remaining + low; | 5321 | inet_get_local_port_range(&low, &high); |
5322 | int index; | 5322 | remaining = (high - low) + 1; |
5323 | rover = net_random() % remaining + low; | ||
5323 | 5324 | ||
5324 | do { | 5325 | do { |
5325 | rover++; | 5326 | rover++; |