diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/protocols/ssdp.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/lib/protocols/ssdp.c b/src/lib/protocols/ssdp.c index 9fb1d0eae..6fe96309a 100644 --- a/src/lib/protocols/ssdp.c +++ b/src/lib/protocols/ssdp.c @@ -37,12 +37,20 @@ static void ssdp_parse_lines(struct ndpi_detection_module_struct ndpi_parse_packet_line_info(ndpi_struct, flow); /* Save user-agent for device discovery if available */ - if(packet->user_agent_line.ptr != NULL && packet->user_agent_line.len != 0) { + if(packet->user_agent_line.ptr != NULL && packet->user_agent_line.len > 0) { if (ndpi_user_agent_set(flow, packet->user_agent_line.ptr, packet->user_agent_line.len) == NULL) { NDPI_LOG_DBG2(ndpi_struct, "Could not set SSDP user agent\n"); } } + + /* Save host which provides a service if available */ + if (packet->host_line.ptr != NULL && packet->host_line.len > 0) { + if (ndpi_hostname_sni_set(flow, packet->host_line.ptr, packet->host_line.len) == NULL) + { + NDPI_LOG_DBG2(ndpi_struct, "Could not set SSDP host\n"); + } + } } static void ndpi_int_ssdp_add_connection(struct ndpi_detection_module_struct |