X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;ds=sidebyside;f=xdp.c;h=187c220b0261fdaad0acc5ec7d48c6d36a4b86e5;hb=3e73d6020b9ff96340085e9c669b7d5cd0109e4b;hp=f59019a180411681df1844e13806f8ce35ad1f80;hpb=9257387510c6760e67d28d24fe520e6ef9cd59d4;p=flowspec-xdp diff --git a/xdp.c b/xdp.c index f59019a..187c220 100644 --- a/xdp.c +++ b/xdp.c @@ -273,9 +273,9 @@ static int check_v##IPV##_persrc_ratelimit(IP_TYPE key, void *map, size_t map_li struct persrc_rate##IPV##_entry *first_bucket = &buckets->entries[(hash % map_limit) & (~(SRC_HASH_BUCKET_COUNT - 1))]; \ bpf_spin_lock(&buckets->lock); \ \ - int min_sent_idx = 0; \ + uint64_t min_sent_idx = 0; /* Must be uint64_t or BPF verifier gets lost and thinks it can be any value */ \ uint64_t min_sent_time = UINT64_MAX; \ - for (int i = 0; i < SRC_HASH_BUCKET_COUNT; i++) { \ + for (uint64_t i = 0; i < SRC_HASH_BUCKET_COUNT; i++) { \ if (first_bucket[i].srcip == key) { \ min_sent_idx = i; \ break; \