mirror of
https://github.com/transmission/transmission.git
synced 2025-12-20 02:18:42 +00:00
Fix peer port change in session rpc (#3573)
Currently transmission keeps listening to the old port when you change it so incoming peers can't connect.
This commit is contained in:
@@ -1943,7 +1943,7 @@ static char const* sessionSet(
|
||||
|
||||
if (tr_variantDictFindInt(args_in, TR_KEY_peer_port, &i))
|
||||
{
|
||||
session->setPeerPort(tr_port::fromHost(i));
|
||||
tr_sessionSetPeerPort(session, i);
|
||||
}
|
||||
|
||||
if (tr_variantDictFindBool(args_in, TR_KEY_port_forwarding_enabled, &boolVal))
|
||||
|
||||
@@ -244,6 +244,9 @@ void tr_bindinfo::bindAndListenForIncomingPeers(tr_session* session)
|
||||
|
||||
if (socket_ != TR_BAD_SOCKET)
|
||||
{
|
||||
tr_logAddInfo(fmt::format(
|
||||
_("Listening to incoming peer connections on {hostport}"),
|
||||
fmt::arg("hostport", addr_.readable(session->private_peer_port))));
|
||||
ev_ = event_new(session->event_base, socket_, EV_READ | EV_PERSIST, accept_incoming_peer, session);
|
||||
event_add(ev_, nullptr);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user