From 20066eae1f8b6d2b921ac9f32e25bd6e8040b865 Mon Sep 17 00:00:00 2001 From: Ed Kellett Date: Thu, 27 May 2021 13:00:38 +0100 Subject: [PATCH] Manage IsDynSpoof when effecting a (post-reg) SIGNON --- modules/m_signon.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/m_signon.c b/modules/m_signon.c index 3ad91834..586b0df5 100644 --- a/modules/m_signon.c +++ b/modules/m_signon.c @@ -412,5 +412,10 @@ send_signon(struct Client *client_p, struct Client *target_p, rb_strlcpy(target_p->user->suser, login, sizeof(target_p->user->suser)); + if (irccmp(target_p->orighost, host)) + SetDynSpoof(target_p); + else + ClearDynSpoof(target_p); + change_nick_user_host(target_p, nick, user, host, newts, "Signing %s (%s)", *login ? "in" : "out", nick); }