Fix radix trie last byte prefix comparison
[lispflowmapping.git] / mappingservice / inmemorydb / src / main / java / org / opendaylight / lispflowmapping / inmemorydb / radixtrie / RadixTrie.java
index b0e6c44562fb103b2666e828d7c27bb4b95ce2ef..c06ddb91f5a13c415f8750055a4f360c25305c33 100644 (file)
@@ -627,7 +627,7 @@ public class RadixTrie<T> {
                 }
             }
             if ((remainder = bit % 8) != 0) {
-                int mask = (0xFF << remainder) & 0xFF;
+                int mask = (0xFF << (8 - remainder)) & 0xFF;
                 return ((prefix[iterator] & mask) == (pref[iterator] & mask));
             }
             return true;