Squashed commit of the following:
commit
865dfc8eeccc40795e559c9d8bb21f82700055b1
Author: Dipto Pandit (dipandit) <dipandit@cisco.com>
Date: Fri Apr 23 09:51:38 2021 -0400
dce_rpc: update memory tracking for smb session data
#include "dce_smb1.h"
+#include "memory/memory_cap.h"
+
#include "dce_smb_utils.h"
using namespace snort;
ssd.sd = sd;
ssd.policy = policy;
debug_logf(dce_smb_trace, p, "smb1 session created\n");
+ memory::MemoryCap::update_allocations(sizeof(*this));
+}
+
+Dce2Smb1SessionData::~Dce2Smb1SessionData()
+{
+ DCE2_SmbDataFree(&ssd);
+ memory::MemoryCap::update_deallocations(sizeof(*this));
}
void Dce2Smb1SessionData::process()
public:
Dce2Smb1SessionData() = delete;
Dce2Smb1SessionData(const snort::Packet*, const dce2SmbProtoConf* proto);
- ~Dce2Smb1SessionData() override
- { DCE2_SmbDataFree(&ssd); }
+ ~Dce2Smb1SessionData() override;
void process() override;
void handle_retransmit(FilePosition, FileVerdict) override { }
void set_reassembled_data(uint8_t*, uint16_t) override;
tcp_file_tracker = nullptr;
flow_key = get_smb2_flow_key();
debug_logf(dce_smb_trace, p, "smb2 session created\n");
+ memory::MemoryCap::update_allocations(sizeof(*this));
}
Dce2Smb2SessionData::~Dce2Smb2SessionData(void)
if (it_session.second->detach_flow(flow_key))
smb2_session_cache->remove(it_session.second->get_key());
}
+ memory::MemoryCap::update_deallocations(sizeof(*this));
}
void Dce2Smb2SessionData::reset_matching_tcp_file_tracker(