aboutsummaryrefslogtreecommitdiff
path: root/src/lib/ndpi_utils.c
diff options
context:
space:
mode:
authorLuca Deri <deri@ntop.org>2022-02-03 13:06:27 +0100
committerLuca Deri <deri@ntop.org>2022-02-03 13:06:27 +0100
commit0dd5ac89f842ac37f4c36ff67620a49b9e7eb76f (patch)
tree637c09c44f1f896a4d4904601757db3e088ed555 /src/lib/ndpi_utils.c
parent6975f265ec030bc37c42335a79fb6d82f9bfff30 (diff)
Renamed DCERPC to more generic RPC protocol so we can use also for other types of RPCs (not limited to DCE)
Extended HTTP plugin to support RPC Improved HTTP crear text detection to limit it to Basic and Digest
Diffstat (limited to 'src/lib/ndpi_utils.c')
-rw-r--r--src/lib/ndpi_utils.c32
1 files changed, 21 insertions, 11 deletions
diff --git a/src/lib/ndpi_utils.c b/src/lib/ndpi_utils.c
index dea83dbdc..605f2110e 100644
--- a/src/lib/ndpi_utils.c
+++ b/src/lib/ndpi_utils.c
@@ -1930,16 +1930,18 @@ u_int16_t ndpi_risk2score(ndpi_risk risk,
const char* ndpi_http_method2str(ndpi_http_method m) {
switch(m) {
- case NDPI_HTTP_METHOD_UNKNOWN: break;
- case NDPI_HTTP_METHOD_OPTIONS: return("OPTIONS");
- case NDPI_HTTP_METHOD_GET: return("GET");
- case NDPI_HTTP_METHOD_HEAD: return("HEAD");
- case NDPI_HTTP_METHOD_PATCH: return("PATCH");
- case NDPI_HTTP_METHOD_POST: return("POST");
- case NDPI_HTTP_METHOD_PUT: return("PUT");
- case NDPI_HTTP_METHOD_DELETE: return("DELETE");
- case NDPI_HTTP_METHOD_TRACE: return("TRACE");
- case NDPI_HTTP_METHOD_CONNECT: return("CONNECT");
+ case NDPI_HTTP_METHOD_UNKNOWN: break;
+ case NDPI_HTTP_METHOD_OPTIONS: return("OPTIONS");
+ case NDPI_HTTP_METHOD_GET: return("GET");
+ case NDPI_HTTP_METHOD_HEAD: return("HEAD");
+ case NDPI_HTTP_METHOD_PATCH: return("PATCH");
+ case NDPI_HTTP_METHOD_POST: return("POST");
+ case NDPI_HTTP_METHOD_PUT: return("PUT");
+ case NDPI_HTTP_METHOD_DELETE: return("DELETE");
+ case NDPI_HTTP_METHOD_TRACE: return("TRACE");
+ case NDPI_HTTP_METHOD_CONNECT: return("CONNECT");
+ case NDPI_HTTP_METHOD_RPC_IN_DATA: return("RPC_IN_DATA");
+ case NDPI_HTTP_METHOD_RPC_OUT_DATA: return("RPC_OUT_DATA");
}
return("Unknown HTTP method");
@@ -1967,8 +1969,16 @@ ndpi_http_method ndpi_http_str2method(const char* method, u_int16_t method_len)
case 'D': return(NDPI_HTTP_METHOD_DELETE);
case 'T': return(NDPI_HTTP_METHOD_TRACE);
case 'C': return(NDPI_HTTP_METHOD_CONNECT);
+ case 'R':
+ if(method_len >= 11) {
+ if(strncmp(method, "RPC_IN_DATA", 11) == 0)
+ return(NDPI_HTTP_METHOD_RPC_IN_DATA);
+ else if(strncmp(method, "RPC_OUT_DATA", 11) == 0)
+ return(NDPI_HTTP_METHOD_RPC_OUT_DATA);
+ }
+ break;
}
-
+
return(NDPI_HTTP_METHOD_UNKNOWN);
}