示例#1
0
文件: ndpi.c 项目: vpereira/flowcalc
/* 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();
}