PktProfilingTmmData tmm[TMM_SIZE];
PktProfilingData flowworker[PROFILE_FLOWWORKER_SIZE];
- PktProfilingAppData app[ALPROTO_MAX];
PktProfilingDetectData detect[PROF_DETECT_SIZE];
PktProfilingLoggerData logger[LOGGER_SIZE];
uint64_t proto_detect;
+ PktProfilingAppData app[];
} PktProfiling;
#endif /* PROFILING */
{
uint64_t sample = SC_ATOMIC_ADD(samples, 1);
if (sample % rate == 0)
- return SCCalloc(1, sizeof(PktProfiling));
- else
- return NULL;
+ return SCCalloc(1, sizeof(PktProfiling) + ALPROTO_MAX * sizeof(PktProfilingAppData));
+ return NULL;
}
/* see if we want to profile rules for this packet */