summaryrefslogtreecommitdiff
path: root/FS/FS/IP_Mixin.pm
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2016-08-05 00:24:43 -0700
committerMark Wells <mark@freeside.biz>2016-08-05 11:15:03 -0700
commit96ac8187cdd42d1022944c6a41136378f841f064 (patch)
treec64cf84d305ecfc1936ffc04f666e39782a7ce3c /FS/FS/IP_Mixin.pm
parent707b5633e9e8de71e9592bc135cb79f31725df6a (diff)
when allocating IP addresses, correctly roll over to the next block, #42406
Diffstat (limited to 'FS/FS/IP_Mixin.pm')
-rw-r--r--FS/FS/IP_Mixin.pm4
1 files changed, 2 insertions, 2 deletions
diff --git a/FS/FS/IP_Mixin.pm b/FS/FS/IP_Mixin.pm
index d4920468c..beb41d290 100644
--- a/FS/FS/IP_Mixin.pm
+++ b/FS/FS/IP_Mixin.pm
@@ -153,14 +153,14 @@ sub assign_ip_addr {
# don't exit early on assigning a free address--check the rest of
# the blocks to see if the current address is in one of them.
if (!$new_addr) {
- $new_addr = $block->next_free_addr->addr;
+ $new_addr = $block->next_free_addr;
$new_block = $block;
}
}
return 'No IP address available on this router' unless $new_addr;
- $self->ip_addr($new_addr);
+ $self->ip_addr($new_addr->addr);
$self->addr_block($new_block);
'';
}