]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Revert "add BPF_MAP_TYPE_LPM_TRIE support in getStats()"
authorY7n05h <Y7n05h@protonmail.com>
Thu, 21 Apr 2022 11:26:17 +0000 (19:26 +0800)
committerY7n05h <Y7n05h@protonmail.com>
Fri, 22 Apr 2022 18:32:31 +0000 (02:32 +0800)
This reverts commit a8b0100a28b4367d8038726382e007f727d23ad1.

pdns/bpf-filter.cc

index 65133b90c0023f850bb564332e37341482d50661..ce75b0a230a776b28521c07b19ee8d222d7ddf23 100644 (file)
@@ -705,13 +705,6 @@ std::vector<std::pair<ComboAddress, uint64_t> > BPFFilter::getAddrStats()
   static_assert(sizeof(v6Addr.sin6_addr.s6_addr) == sizeof(v6Key), "POSIX mandates s6_addr to be an array of 16 uint8_t");
   memset(&v6Key, 0, sizeof(v6Key));
 
-
-  CIDR4 cidr4[2];
-  memset(cidr4, 0, sizeof(cidr4));
-  CIDR6 cidr6[2];
-  memset(cidr6, 0, sizeof(cidr6));
-  
-
   auto maps = d_maps.lock();
 
   {
@@ -744,32 +737,6 @@ std::vector<std::pair<ComboAddress, uint64_t> > BPFFilter::getAddrStats()
     }
   }
 
-  {
-    auto& map  =maps->d_cidr4;
-    int res=bpf_get_next_key(map.d_fd.getHandle(), &cidr4[0], &cidr4[1]);
-    while (res == 0) {
-      if (bpf_lookup_elem(map.d_fd.getHandle(), &cidr4[0], &value) == 0) {
-        v4Addr.sin_addr.s_addr = cidr4[0].addr.s_addr;
-        result.emplace_back(ComboAddress(&v4Addr), value.counter);
-      }
-
-      res = bpf_get_next_key(map.d_fd.getHandle(), &cidr4[0], &cidr4[1]);
-    }
-  }
-
-  {
-    auto& map  =maps->d_cidr6;
-    int res=bpf_get_next_key(map.d_fd.getHandle(), &cidr6[0], &cidr6[1]);
-    while (res == 0) {
-      if (bpf_lookup_elem(map.d_fd.getHandle(), &cidr6[0], &value) == 0) {
-        v6Addr.sin6_addr=cidr6[0].addr;
-        result.emplace_back(ComboAddress(&v6Addr), value.counter);
-      }
-
-      res = bpf_get_next_key(map.d_fd.getHandle(), &cidr6[0], &cidr6[1]);
-    }
-  }
-
   return result;
 }