DetectPort *PortParse(char *str);
int DetectPortIsValidRange(char *);
-/** Memory usage counters */
-static uint32_t detect_port_memory = 0;
-static uint32_t detect_port_init_cnt = 0;
-static uint32_t detect_port_free_cnt = 0;
-
/**
* \brief Alloc a DetectPort structure and update counters
*
return NULL;
memset(dp, 0, sizeof(DetectPort));
- detect_port_memory += sizeof(DetectPort);
- detect_port_init_cnt++;
-
return dp;
}
}
dp->sh = NULL;
- detect_port_memory -= sizeof(DetectPort);
- detect_port_free_cnt++;
SCFree(dp);
}
-/**
- * \brief Prints Memory statistics of the counters at detect-engine-port.[c,h]
- */
-void DetectPortPrintMemory(void)
-{
- SCLogDebug(" * Port memory stats (DetectPort %" PRIuMAX "):",
- (uintmax_t)sizeof(DetectPort));
- SCLogDebug(" - detect_port_memory %" PRIu32 "", detect_port_memory);
- SCLogDebug(" - detect_port_init_cnt %" PRIu32 "", detect_port_init_cnt);
- SCLogDebug(" - detect_port_free_cnt %" PRIu32 "", detect_port_free_cnt);
- SCLogDebug(" - outstanding ports %" PRIu32 "",
- detect_port_init_cnt - detect_port_free_cnt);
- SCLogDebug(" * Port memory stats done");
-}
-
/**
* \brief Used to see if the exact same portrange exists in the list
*
DetectPort *DetectPortLookupGroup(DetectPort *dp, uint16_t port);
-void DetectPortPrintMemory(void);
-
int DetectPortJoin(DetectEngineCtx *,DetectPort *target, DetectPort *source);
void DetectPortPrint(DetectPort *);
SigGroupBuild(de_ctx);
DetectEngineThreadCtxInit(&th_v, (void *)de_ctx, (void *)&det_ctx);
-printf("@pre cleanup\n\n");
- DetectPortPrintMemory();
-
SigGroupCleanup(de_ctx);
DetectEngineThreadCtxDeinit(&th_v, (void *)det_ctx);
DetectEngineCtxFree(de_ctx);
-printf("@exit\n\n");
- DetectPortPrintMemory();
-
result = 1;
end:
SCFree(p);
SigGroupBuild(de_ctx);
-printf("@cleanup\n\n");
SigGroupCleanup(de_ctx);
DetectEngineCtxFree(de_ctx);
-printf("@exit\n\n");
- DetectPortPrintMemory();
-printf("@exit\n\n");
- DetectPortPrintMemory();
-
result = 1;
end:
return result;
SigGroupBuild(de_ctx);
-printf("@cleanup\n\n");
SigGroupCleanup(de_ctx);
DetectEngineCtxFree(de_ctx);
-printf("@exit\n\n");
- DetectPortPrintMemory();
-
result = 1;
end:
return result;