X-Git-Url: http://git.bitcoin.ninja/index.cgi?p=flowspec-xdp;a=blobdiff_plain;f=xdp.c;h=187c220b0261fdaad0acc5ec7d48c6d36a4b86e5;hp=f59019a180411681df1844e13806f8ce35ad1f80;hb=HEAD;hpb=23fa062241110bfb7fb14c010d20f5ae08663505 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; \