aboutsummaryrefslogtreecommitdiff
path: root/src/lib/protocols/attic/flash.c
diff options
context:
space:
mode:
authorLuca Deri <deri@ntop.org>2022-02-08 18:04:57 +0100
committerLuca Deri <deri@ntop.org>2022-02-08 18:04:57 +0100
commitbe5a29ba9d4da849992b7a4b42047e591bde20aa (patch)
treece13f8487087e62a0441e9436a51dc2898c711ab /src/lib/protocols/attic/flash.c
parent922a7be897b1bc444668cd880f3f926beff4bb10 (diff)
Added HSRP protocol detection
Removed attic directory now obsolete
Diffstat (limited to 'src/lib/protocols/attic/flash.c')
-rw-r--r--src/lib/protocols/attic/flash.c93
1 files changed, 0 insertions, 93 deletions
diff --git a/src/lib/protocols/attic/flash.c b/src/lib/protocols/attic/flash.c
deleted file mode 100644
index 8ffdf2f06..000000000
--- a/src/lib/protocols/attic/flash.c
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * flash.c
- *
- * Copyright (C) 2009-11 - ipoque GmbH
- * Copyright (C) 2011-21 - ntop.org
- *
- * This file is part of nDPI, an open source deep packet inspection
- * library based on the OpenDPI and PACE technology by ipoque GmbH
- *
- * nDPI is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * nDPI is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with nDPI. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-
-#include "ndpi_protocols.h"
-#ifdef NDPI_PROTOCOL_FLASH
-
-static void ndpi_int_flash_add_connection(struct ndpi_detection_module_struct *ndpi_struct, struct ndpi_flow_struct *flow)
-{
- ndpi_set_detected_protocol(ndpi_struct, flow, NDPI_PROTOCOL_FLASH, NDPI_CONFIDENCE_DPI);
-}
-
-void ndpi_search_flash(struct ndpi_detection_module_struct *ndpi_struct, struct ndpi_flow_struct *flow)
-{
- struct ndpi_packet_struct *packet = &flow->packet;
-
-// struct ndpi_id_struct *src=ndpi_struct->src;
-// struct ndpi_id_struct *dst=ndpi_struct->dst;
-
- if (flow->l4.tcp.flash_stage == 0 && packet->payload_packet_len > 0
- && (packet->payload[0] == 0x03 || packet->payload[0] == 0x06)) {
- flow->l4.tcp.flash_bytes = packet->payload_packet_len;
- if (packet->tcp->psh == 0) {
- NDPI_LOG(NDPI_PROTOCOL_FLASH, ndpi_struct, NDPI_LOG_DEBUG, "FLASH pass 1: \n");
- flow->l4.tcp.flash_stage = packet->packet_direction + 1;
-
- NDPI_LOG(NDPI_PROTOCOL_FLASH, ndpi_struct, NDPI_LOG_DEBUG,
- "FLASH pass 1: flash_stage: %u, flash_bytes: %u\n", flow->l4.tcp.flash_stage,
- flow->l4.tcp.flash_bytes);
- return;
- } else if (packet->tcp->psh != 0 && flow->l4.tcp.flash_bytes == 1537) {
- NDPI_LOG(NDPI_PROTOCOL_FLASH, ndpi_struct, NDPI_LOG_DEBUG,
- "FLASH hit: flash_stage: %u, flash_bytes: %u\n", flow->l4.tcp.flash_stage,
- flow->l4.tcp.flash_bytes);
- flow->l4.tcp.flash_stage = 3;
- ndpi_int_flash_add_connection(ndpi_struct, flow);
- return;
- }
- } else if (flow->l4.tcp.flash_stage == 1 + packet->packet_direction) {
- flow->l4.tcp.flash_bytes += packet->payload_packet_len;
- if (packet->tcp->psh != 0 && flow->l4.tcp.flash_bytes == 1537) {
- NDPI_LOG(NDPI_PROTOCOL_FLASH, ndpi_struct, NDPI_LOG_DEBUG,
- "FLASH hit: flash_stage: %u, flash_bytes: %u\n", flow->l4.tcp.flash_stage,
- flow->l4.tcp.flash_bytes);
- flow->l4.tcp.flash_stage = 3;
- ndpi_int_flash_add_connection(ndpi_struct, flow);
- return;
- } else if (packet->tcp->psh == 0 && flow->l4.tcp.flash_bytes < 1537) {
- NDPI_LOG(NDPI_PROTOCOL_FLASH, ndpi_struct, NDPI_LOG_DEBUG,
- "FLASH pass 2: flash_stage: %u, flash_bytes: %u\n", flow->l4.tcp.flash_stage,
- flow->l4.tcp.flash_bytes);
- return;
- }
- }
-
- NDPI_LOG(NDPI_PROTOCOL_FLASH, ndpi_struct, NDPI_LOG_DEBUG,
- "FLASH might be excluded: flash_stage: %u, flash_bytes: %u, packet_direction: %u\n",
- flow->l4.tcp.flash_stage, flow->l4.tcp.flash_bytes, packet->packet_direction);
-
-#ifdef NDPI_PROTOCOL_HTTP
- if (NDPI_COMPARE_PROTOCOL_TO_BITMASK(flow->excluded_protocol_bitmask, NDPI_PROTOCOL_HTTP) != 0) {
-#endif /* NDPI_PROTOCOL_HTTP */
- NDPI_LOG(NDPI_PROTOCOL_FLASH, ndpi_struct, NDPI_LOG_DEBUG, "FLASH: exclude\n");
- NDPI_ADD_PROTOCOL_TO_BITMASK(flow->excluded_protocol_bitmask, NDPI_PROTOCOL_FLASH);
-#ifdef NDPI_PROTOCOL_HTTP
- } else {
- NDPI_LOG(NDPI_PROTOCOL_FLASH, ndpi_struct, NDPI_LOG_DEBUG, "FLASH avoid early exclude from http\n");
- }
-#endif /* NDPI_PROTOCOL_HTTP */
-
-}
-#endif