Atomic vars declared in app-layer-htp-mem.c were not
destroyed when suricata is shutdown.
HTPDecrMemuse((uint64_t)size);
}
+void HTPDestroyMemcap(void)
+{
+ SC_ATOMIC_DESTROY(htp_config_memcap);
+ SC_ATOMIC_DESTROY(htp_memcap);
+ SC_ATOMIC_DESTROY(htp_memuse);
+}
/**
* @}
void *HTPCalloc(size_t n, size_t size);
void *HTPRealloc(void *ptr, size_t orig_size, size_t size);
void HTPFree(void *ptr, size_t size);
+void HTPDestroyMemcap(void);
int HTPSetMemcap(uint64_t size);
uint64_t HTPGetMemcap(void);
htp_config_destroy(htprec->cfg);
SCFree(htprec);
}
+ HTPDestroyMemcap();
SCReturn;
}