HostApplicationInfo* available = nullptr;
for ( auto& i : s.info )
{
- if ( (version and !strncmp(version, i.version, INFO_SIZE)) and
- (vendor and !strncmp(vendor, i.vendor, INFO_SIZE)) )
+ if ( (version and !strncmp(version, i.version, INFO_SIZE-1)) and
+ (vendor and !strncmp(vendor, i.vendor, INFO_SIZE-1)) )
{
if ( i.visibility == false )
{
if ( !ha or ha->visibility == false )
return false;
- if ( user and strncmp(user, ha->user, INFO_SIZE) )
+ if ( user and strncmp(user, ha->user, INFO_SIZE-1) )
{
strncpy(ha->user, user, INFO_SIZE);
ha->user[INFO_SIZE-1] = '\0';
{
if ( c.id != APP_ID_NONE and c.id == id and c.service == service
and ((c.version[0] == '\0' and !version) or
- (version and strncmp(c.version, version, INFO_SIZE) == 0)) )
+ (version and strncmp(c.version, version, INFO_SIZE-1) == 0)) )
{
if ( c.visibility == false )
{
using namespace snort;
-RnaTracker RnaAppDiscovery::get_server_rna_tracker(const Packet* p, RNAFlow* rna_flow)
+RnaTracker RnaAppDiscovery::get_server_rna_tracker(const Packet* p, RNAFlow*)
{
- if ( !rna_flow->serverht )
- rna_flow->serverht = host_cache.find(p->flow->server_ip);
- return rna_flow->serverht;
+ return host_cache.find(p->flow->server_ip);
}
-RnaTracker RnaAppDiscovery::get_client_rna_tracker(const Packet* p, RNAFlow* rna_flow)
+RnaTracker RnaAppDiscovery::get_client_rna_tracker(const Packet* p, RNAFlow*)
{
- if ( !rna_flow->clientht )
- rna_flow->clientht = host_cache.find(p->flow->client_ip);
- return rna_flow->clientht;
+ return host_cache.find(p->flow->client_ip);
}
void RnaAppDiscovery::process(AppidEvent* appid_event, DiscoveryFilter& filter,