mirror of https://github.com/OISF/suricata
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.
22 lines
425 B
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];
|
|
}
|
|
|