From 5ab1be5e83af1470fe7cbc15d08149b91bfefaa1 Mon Sep 17 00:00:00 2001 From: Marek Isalski Date: Mon, 25 Jun 2018 16:40:43 +0200 Subject: [PATCH] fix ?address= filter to ignore results which specify a larger prefix --- netbox/ipam/filters.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/ipam/filters.py b/netbox/ipam/filters.py index 7eb85d5da..7071b9b01 100644 --- a/netbox/ipam/filters.py +++ b/netbox/ipam/filters.py @@ -313,7 +313,7 @@ class IPAddressFilter(CustomFieldFilterSet, django_filters.FilterSet): return queryset try: query = str(netaddr.IPNetwork(value.strip()).ip) - return queryset.filter(address=query) + return queryset.filter(address__net_contains_or_equals=query, address__startswith=query + "/") except (AddrFormatError, ValueError): return queryset.none()