소스 검색

FD3-661 fix validación address subnet ipv6

Espinoza Guillermo 6 년 전
부모
커밋
f9f0057f87
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 3 3
      src/IPv6Bundle/Entity/SubNet.php

+ 3 - 3
src/IPv6Bundle/Entity/SubNet.php

@@ -281,9 +281,9 @@ class SubNet implements TenancyIdTraitInterface, WorkflowInterface
     public function validateAddress(ExecutionContextInterface $context)
     public function validateAddress(ExecutionContextInterface $context)
     {
     {
         $address_pieces = explode('/', $this->address);
         $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');
             $context->addViolation('subnet.address.error');
         }
         }
     }
     }