next:
arrptr = NULL;
}
+ if (i == 0) {
+ SCLogError("No valid flowbits specified");
+ return -1;
+ }
cd->or_list_size = i;
cd->or_list = SCCalloc(cd->or_list_size, sizeof(uint32_t));
sc_errno = SC_EINVAL;
goto error;
}
+ if (elt_size == 0 && Alloc == NULL) {
+ sc_errno = SC_EINVAL;
+ goto error;
+ }
/* setup the filter */
p = SCMalloc(sizeof(Pool));
{
SCRadixPrefix *prefix = NULL;
- if ((key_bitlen % 8 != 0)) {
+ if (key_bitlen == 0 || (key_bitlen % 8 != 0)) {
SCLogError("Invalid argument bitlen - %d", key_bitlen);
return NULL;
}