diff options
-rw-r--r-- | table/table.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/table/table.go b/table/table.go index 486f0894..6c5d4da8 100644 --- a/table/table.go +++ b/table/table.go @@ -371,13 +371,13 @@ func (t *Table) Select(option ...TableSelectOption) (*Table, error) { } } case LOOKUP_SHORTER: - _, prefix, err := net.ParseCIDR(key) + addr, prefix, err := net.ParseCIDR(key) if err != nil { return nil, err } - ones, bits := prefix.Mask.Size() + ones, _ := prefix.Mask.Size() for i := ones; i > 0; i-- { - prefix.Mask = net.CIDRMask(i, bits) + _, prefix, _ := net.ParseCIDR(fmt.Sprintf("%s/%d", addr.String(), i)) f(prefix.String()) } default: |