|
@@ -281,9 +281,9 @@ class SubNet implements TenancyIdTraitInterface, WorkflowInterface
|
|
|
public function validateAddress(ExecutionContextInterface $context)
|
|
|
{
|
|
|
$address_pieces = explode('/', $this->address);
|
|
|
- if (!(count($address_pieces) == 2 && filter_var($address_pieces[0], FILTER_VALIDATE_IP) &&
|
|
|
- (filter_var($address_pieces[1], FILTER_VALIDATE_IP) || (is_numeric($address_pieces[1]) &&
|
|
|
- 0 <= $address_pieces[1] && $address_pieces[1] <= 32)))) {
|
|
|
+ if (!(count($address_pieces) == 2 && filter_var($address_pieces[0], FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) &&
|
|
|
+ (filter_var($address_pieces[1], FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) || (is_numeric($address_pieces[1]) &&
|
|
|
+ 0 <= $address_pieces[1] && $address_pieces[1] <= 128)))) {
|
|
|
$context->addViolation('subnet.address.error');
|
|
|
}
|
|
|
}
|