aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPaulo Angelo <pa@pauloangelo.com>2017-08-19 14:19:30 -0300
committerPaulo Angelo <pa@pauloangelo.com>2017-08-19 14:19:30 -0300
commit63c97753a102e58e60ecdf09088525ea8b35ceaa (patch)
treeeb82478fe5d766d78c92fcf4f7720a18fded72dc /src
parent449e06df77cd2dec2b942ce81c326733458419f7 (diff)
Respose status code after validation check.
Diffstat (limited to 'src')
-rw-r--r--src/lib/ndpi_main.c5
-rw-r--r--src/lib/protocols/http.c6
2 files changed, 5 insertions, 6 deletions
diff --git a/src/lib/ndpi_main.c b/src/lib/ndpi_main.c
index 7d1e62df4..69313a88e 100644
--- a/src/lib/ndpi_main.c
+++ b/src/lib/ndpi_main.c
@@ -3817,6 +3817,11 @@ void ndpi_parse_packet_line_info(struct ndpi_detection_module_struct *ndpi_struc
packet->http_response.len = packet->line[0].len - NDPI_STATICSTRING_LEN("HTTP/1.1 ");
packet->http_num_headers++;
+ /* Set server HTTP response code */
+ strncpy((char*)flow->http.response_status_code, (char*)packet->http_response.ptr, 3);
+ flow->http.response_status_code[4]='\0';
+
+
NDPI_LOG(NDPI_PROTOCOL_UNKNOWN, ndpi_struct, NDPI_LOG_DEBUG,
"ndpi_parse_packet_line_info: HTTP response parsed: \"%.*s\"\n",
packet->http_response.len, packet->http_response.ptr);
diff --git a/src/lib/protocols/http.c b/src/lib/protocols/http.c
index e9b011c51..3fd304867 100644
--- a/src/lib/protocols/http.c
+++ b/src/lib/protocols/http.c
@@ -826,12 +826,6 @@ static void ndpi_check_http_tcp(struct ndpi_detection_module_struct *ndpi_struct
ndpi_parse_packet_line_info(ndpi_struct, flow);
check_content_type_and_change_protocol(ndpi_struct, flow);
- /* Set server HTTP response code, if available */
- if(packet->http_response.len>=3){
- strncpy((char*)flow->http.response_status_code, (char*)packet->http_response.ptr, 3);
- flow->http.response_status_code[4]='\0';
- }
-
if(packet->packet_direction == 1 /* server -> client */){
flow->http.num_response_headers += packet->http_num_headers; /* flow structs are initialized with zeros */
}