diff --git a/trie.go b/trie.go index 274301468ea53c064bb4fa689a0f4def8c9c0356..7fe8368537425f8a0177b4a042a317c86d0cd3af 100644 --- a/trie.go +++ b/trie.go @@ -130,6 +130,9 @@ func (p *prefixTrie) contains(number rnet.NetworkNumber) (bool, error) { if p.hasEntry() { return true, nil } + if p.targetBitPosition() < 0 { + return false, nil + } bit, err := p.targetBitFromIP(number) if err != nil { return false, err