Ejemplo n.º 1
0
/* clear resources for interception */
void
interception_over()
{
#if (INTERCEPT_NFQUEUE)   

    if (srv_settings.nfq_q_handler != NULL) {
        tc_log_info(LOG_NOTICE, 0, "unbinding from queue");
        nfq_destroy_queue(srv_settings.nfq_q_handler);
        srv_settings.nfq_q_handler = NULL;
    }

    if (srv_settings.nfq_handler != NULL) {
        tc_log_info(LOG_NOTICE, 0, "closing nfq library handle");
        nfq_close(srv_settings.nfq_handler);
        srv_settings.nfq_handler = NULL;
    }
#endif

#if (INTERCEPT_COMBINED)
    release_combined_resouces();
#endif

#if (!TCPCOPY_SINGLE)
    router_destroy();
    delay_table_destroy();
#endif
}
Ejemplo n.º 2
0
/* clear resources for interception */
void
interception_over()
{
    int i;
#if (INTERCEPT_COMBINED)
    release_combined_resouces();
#endif
    router_destroy();
    delay_table_destroy();

    if (srv_settings.targets.mappings != NULL) {
        for (i = 0; i < srv_settings.targets.num; i++) {
            if (srv_settings.targets.mappings[i] != NULL) {
                free(srv_settings.targets.mappings[i]);
                srv_settings.targets.mappings[i] = NULL;
            }
        }
        free(srv_settings.targets.mappings);
        srv_settings.targets.mappings = NULL;
    }

}