/* NOTE: it might be necessary to time-out nd->ids entries in order to decrease memory consumption */ static struct ipoque_id_struct *getid(struct ndpi *nd, struct lfc_flow_addr *lfa) { struct ipoque_id_struct *id; id = thash_uint_get(nd->ids, (uint32_t) lfa->addr.ip4.s_addr); if (!id) { id = mmatic_zalloc(nd->mm, ipoque_detection_get_sizeof_ipoque_id_struct()); thash_uint_set(nd->ids, (uint32_t) lfa->addr.ip4.s_addr, id); } return id; }
static void initL7Discovery(void) { myGlobals.l7.proto_size = ipoque_detection_get_sizeof_ipoque_id_struct(); myGlobals.l7.flow_struct_size = ipoque_detection_get_sizeof_ipoque_flow_struct(); }