Parcourir la source

Fixes #1390: Fixed IndexError when viewing available IPs within large IPv6 prefixes

Jeremy Stretch il y a 7 ans
Parent
commit
6f0f3cc115
1 fichiers modifiés avec 5 ajouts et 1 suppressions
  1. 5 1
      netbox/ipam/api/views.py

+ 5 - 1
netbox/ipam/api/views.py

@@ -115,7 +115,11 @@ class PrefixViewSet(WritableSerializerMixin, CustomFieldModelViewSet):
                 limit = min(limit, settings.MAX_PAGE_SIZE)
 
             # Calculate available IPs within the prefix
-            ip_list = list(prefix.get_available_ips())[:limit]
+            ip_list = []
+            for index, ip in enumerate(prefix.get_available_ips(), start=1):
+                ip_list.append(ip)
+                if index == limit:
+                    break
             serializer = serializers.AvailableIPSerializer(ip_list, many=True, context={
                 'request': request,
                 'prefix': prefix.prefix,