You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
suricata/src/util-cidr.c

22 lines
425 B
C

#include "suricata-common.h"
static uint32_t cidrs[33];
void CIDRInit(void) {
int i = 0;
/* skip 0 as it will result in 0xffffffff */
cidrs[0] = 0;
for (i = 1; i < 33; i++) {
cidrs[i] = htonl(0xFFFFFFFF << (32 - i));
//printf("CIDRInit: cidrs[%02d] = 0x%08X\n", i, cidrs[i]);
}
}
uint32_t CIDRGet(int cidr) {
if (cidr < 0 || cidr > 32)
return 0;
return cidrs[cidr];
}