diff options
author | Luca Deri <deri@ntop.org> | 2022-05-02 10:51:08 +0200 |
---|---|---|
committer | Luca Deri <deri@ntop.org> | 2022-05-02 10:51:08 +0200 |
commit | c8f72ef76471cf038bb55ef48179c4795ff638fa (patch) | |
tree | a1b404ee71e6e9d9369f198ab02116bce4ae4b40 /src/lib/ndpi_utils.c | |
parent | 02d0b5fe13a49ca06179f089e2bf82dedd3043f0 (diff) |
Added ndpi_get_flow_error_code() API call
Fixed typo
Diffstat (limited to 'src/lib/ndpi_utils.c')
-rw-r--r-- | src/lib/ndpi_utils.c | 60 |
1 files changed, 38 insertions, 22 deletions
diff --git a/src/lib/ndpi_utils.c b/src/lib/ndpi_utils.c index b9ffeb72f..2ecb5f0de 100644 --- a/src/lib/ndpi_utils.c +++ b/src/lib/ndpi_utils.c @@ -856,34 +856,30 @@ int ndpi_has_human_readeable_string(struct ndpi_detection_module_struct *ndpi_st /* ********************************** */ static const char* ndpi_get_flow_info_by_proto_id(struct ndpi_flow_struct const * const flow, - u_int16_t proto_id) -{ - switch (proto_id) - { - case NDPI_PROTOCOL_DNS: - case NDPI_PROTOCOL_HTTP: - return flow->host_server_name; - case NDPI_PROTOCOL_QUIC: - case NDPI_PROTOCOL_TLS: - if (flow->protos.tls_quic.hello_processed != 0) - { - return flow->host_server_name; - } - break; + u_int16_t proto_id) { + switch (proto_id) { + case NDPI_PROTOCOL_DNS: + case NDPI_PROTOCOL_HTTP: + return flow->host_server_name; + + case NDPI_PROTOCOL_QUIC: + case NDPI_PROTOCOL_TLS: + if (flow->protos.tls_quic.hello_processed != 0) + return flow->host_server_name; + break; } - + return NULL; } +/* ********************************** */ + const char* ndpi_get_flow_info(struct ndpi_flow_struct const * const flow, - ndpi_protocol const * const l7_protocol) -{ + ndpi_protocol const * const l7_protocol) { char const * const app_protocol_info = ndpi_get_flow_info_by_proto_id(flow, l7_protocol->app_protocol); - if (app_protocol_info != NULL) - { - return app_protocol_info; - } + if (app_protocol_info != NULL) + return app_protocol_info; return ndpi_get_flow_info_by_proto_id(flow, l7_protocol->master_protocol); } @@ -1788,7 +1784,7 @@ const char* ndpi_risk2str(ndpi_risk_enum risk) { return("Weak TLS Cipher"); case NDPI_TLS_CERTIFICATE_EXPIRED: - return("TLS Cert Expire"); + return("TLS Cert Expired"); case NDPI_TLS_CERTIFICATE_MISMATCH: return("TLS Cert Mismatch"); @@ -2436,6 +2432,23 @@ void ndpi_set_tls_cert_expire_days(struct ndpi_detection_module_struct *ndpi_str /* ******************************************* */ +u_int32_t ndpi_get_flow_error_code(struct ndpi_flow_struct *flow) { + switch(flow->detected_protocol_stack[0] /* app_protocol */) { + case NDPI_PROTOCOL_DNS: + return(flow->protos.dns.reply_code); + + case NDPI_PROTOCOL_HTTP: + return(flow->http.response_status_code); + + case NDPI_PROTOCOL_SNMP: + return(flow->protos.snmp.error_status); + } + + return(0); +} + +/* ******************************************* */ + int ndpi_vsnprintf(char * str, size_t size, char const * format, va_list va_args) { #ifdef WIN32 @@ -2457,6 +2470,8 @@ int ndpi_vsnprintf(char * str, size_t size, char const * format, va_list va_args #endif } +/* ******************************************* */ + int ndpi_snprintf(char * str, size_t size, char const * format, ...) { va_list va_args; @@ -2466,3 +2481,4 @@ int ndpi_snprintf(char * str, size_t size, char const * format, ...) va_end(va_args); return ret; } + |