*/
void MaskIPNetblock(uint8_t *stream, uint8_t netmask, uint16_t key_bitlen)
{
- int mask = 0;
+ uint32_t mask = 0;
int i = 0;
int bytes = key_bitlen / 8;
for (i = 0; i < bytes; i++) {
- mask = -1;
+ mask = UINT_MAX;
if ( ((i + 1) * 8) > netmask) {
if ( ((i + 1) * 8 - netmask) < 8)
- mask = -1 << ((i + 1) * 8 - netmask);
+ mask = UINT_MAX << ((i + 1) * 8 - netmask);
else
mask = 0;
}
SCRadixPrefix *prefix = NULL;
- int mask = 0;
+ uint32_t mask = 0;
int i = 0;
if (node == NULL)
i = prefix->bitlen / 8;
if (SCMemcmp(node->prefix->stream, prefix->stream, i) == 0) {
- mask = -1 << (8 - prefix->bitlen % 8);
+ mask = UINT_MAX << (8 - prefix->bitlen % 8);
if (prefix->bitlen % 8 == 0 ||
(node->prefix->stream[i] & mask) == (prefix->stream[i] & mask)) {
SCRadixNode *node, void **user_data_result)
{
SCRadixNode *netmask_node = NULL;
- int mask = 0;
+ uint32_t mask = 0;
int bytes = 0;
int i = 0;
int j = 0;
for (j = 0; j < netmask_node->netmask_cnt; j++) {
bytes = key_bitlen / 8;
for (i = 0; i < bytes; i++) {
- mask = -1;
+ mask = UINT_MAX;
if ( ((i + 1) * 8) > netmask_node->netmasks[j]) {
if ( ((i + 1) * 8 - netmask_node->netmasks[j]) < 8)
- mask = -1 << ((i + 1) * 8 - netmask_node->netmasks[j]);
+ mask = UINT_MAX << ((i + 1) * 8 - netmask_node->netmasks[j]);
else
mask = 0;
}
return NULL;
if (SCMemcmp(node->prefix->stream, key_stream, bytes) == 0) {
- mask = -1 << (8 - key_bitlen % 8);
+ mask = UINT_MAX << (8 - key_bitlen % 8);
if (key_bitlen % 8 == 0 ||
(node->prefix->stream[bytes] & mask) == (key_stream[bytes] & mask)) {
return NULL;
SCRadixNode *node = tree->head;
- int mask = 0;
+ uint32_t mask = 0;
int bytes = 0;
uint8_t tmp_stream[255];
bytes = key_bitlen / 8;
if (SCMemcmp(node->prefix->stream, tmp_stream, bytes) == 0) {
- mask = -1 << (8 - key_bitlen % 8);
+ mask = UINT_MAX << (8 - key_bitlen % 8);
if (key_bitlen % 8 == 0 ||
(node->prefix->stream[bytes] & mask) == (tmp_stream[bytes] & mask)) {