Skip to content

Commit

Permalink
slirp: use bridge logger instead of global logger for slirp networks
Browse files Browse the repository at this point in the history
  • Loading branch information
janweinstock committed Feb 26, 2025
1 parent 55c0c8e commit ee84e9a
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 4 deletions.
7 changes: 4 additions & 3 deletions src/vcml/models/ethernet/backend_slirp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -169,14 +169,15 @@ void slirp_network::slirp_thread() {
}
}

slirp_network::slirp_network(unsigned int id):
slirp_network::slirp_network(unsigned int id, logger& l):
m_id(id),
m_config(),
m_slirp(),
m_clients(),
m_mtx(),
m_running(true),
m_thread() {
m_thread(),
log(l) {
m_config.version = 1;

m_config.in_enabled = true;
Expand Down Expand Up @@ -348,7 +349,7 @@ backend* backend_slirp::create(bridge* br, const string& type) {
static unordered_map<unsigned int, shared_ptr<slirp_network>> networks;
auto& network = networks[netid];
if (network == nullptr)
network = std::make_shared<slirp_network>(netid);
network = std::make_shared<slirp_network>(netid, br->log);

backend_slirp* slirp = new backend_slirp(br, network);

Expand Down
4 changes: 3 additions & 1 deletion src/vcml/models/ethernet/backend_slirp.h
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,9 @@ class slirp_network
vector<port_forwarding> m_forwardings;

public:
slirp_network(unsigned int id);
logger& log;

slirp_network(unsigned int id, logger& log);
virtual ~slirp_network();

void send_packet(const u8* ptr, size_t len);
Expand Down

0 comments on commit ee84e9a

Please sign in to comment.