diff options
author | Luca Deri <deri@ntop.org> | 2019-10-20 23:06:05 +0200 |
---|---|---|
committer | Luca Deri <deri@ntop.org> | 2019-10-20 23:06:05 +0200 |
commit | 58daa5ed7d2c4fe26a5b4bdc77f117ad3b027a71 (patch) | |
tree | 293a96e7cb9dcbb9ba1a53c67a8652b9710bdd6c /src/lib/protocols/ftp_control.c | |
parent | 437e8bd7068c26d4a291fff66910ec8428080eae (diff) |
Added POP3 metadata extraction
Diffstat (limited to 'src/lib/protocols/ftp_control.c')
-rw-r--r-- | src/lib/protocols/ftp_control.c | 31 |
1 files changed, 6 insertions, 25 deletions
diff --git a/src/lib/protocols/ftp_control.c b/src/lib/protocols/ftp_control.c index e33a802da..23d27f241 100644 --- a/src/lib/protocols/ftp_control.c +++ b/src/lib/protocols/ftp_control.c @@ -39,25 +39,6 @@ static void ndpi_int_ftp_control_add_connection(struct ndpi_detection_module_str /* *************************************************************** */ -static void ftp_payload_copy(u_int8_t *dest, u_int dest_len, - const u_int8_t *src, u_int src_len) { - u_int i, j, k = dest_len-1; - - for(i=5, j=0; i<src_len; i++) { - if((j == k) || ((src[i] == '\r') - || (src[i] == '\n') - || (src[i] == ' ') - )) - break; - - dest[j++] = src[i]; - } - - dest[k] = '\0'; -} - -/* *************************************************************** */ - static int ndpi_ftp_control_check_request(struct ndpi_flow_struct *flow, const u_int8_t *payload, size_t payload_len) { @@ -66,16 +47,16 @@ static int ndpi_ftp_control_check_request(struct ndpi_flow_struct *flow, #endif if(ndpi_match_strprefix(payload, payload_len, "USER")) { - ftp_payload_copy((u_int8_t*)flow->protos.ftp.username, - sizeof(flow->protos.ftp.username), - payload, payload_len); + ndpi_user_pwd_payload_copy((u_int8_t*)flow->protos.ftp.username, + sizeof(flow->protos.ftp.username), + payload, payload_len); return 1; } if(ndpi_match_strprefix(payload, payload_len, "PASS")) { - ftp_payload_copy((u_int8_t*)flow->protos.ftp.password, - sizeof(flow->protos.ftp.password), - payload, payload_len); + ndpi_user_pwd_payload_copy((u_int8_t*)flow->protos.ftp.password, + sizeof(flow->protos.ftp.password), + payload, payload_len); return 1; } |