From f73d200a1ea56aa68ee5df3935eb83e04537c59f Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Mon, 20 Jul 2020 07:21:16 +0100 Subject: Split OnSetEndPoint into two events. --- src/users.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/users.cpp') diff --git a/src/users.cpp b/src/users.cpp index 85685ec90..04c13ed84 100644 --- a/src/users.cpp +++ b/src/users.cpp @@ -332,10 +332,15 @@ void UserIOHandler::SwapInternals(UserIOHandler& other) std::swap(checked_until, other.checked_until); } -bool UserIOHandler::OnSetEndPoint(const irc::sockets::sockaddrs& server, const irc::sockets::sockaddrs& client) +bool UserIOHandler::OnSetLocalEndPoint(const irc::sockets::sockaddrs& ep) { - memcpy(&user->server_sa, &server, sizeof(irc::sockets::sockaddrs)); - user->SetClientIP(client); + memcpy(&user->server_sa, &ep, sizeof(irc::sockets::sockaddrs)); + return true; +} + +bool UserIOHandler::OnSetRemoteEndPoint(const irc::sockets::sockaddrs& ep) +{ + user->SetClientIP(ep); return !user->quitting; } -- cgit v1.3.1-10-gc9f91