From 8e3239be2e0490cb173742481f322100ce693d54 Mon Sep 17 00:00:00 2001 From: Jess Porter Date: Fri, 23 Dec 2022 16:27:30 +0000 Subject: [PATCH] send RPL_LOGGEDIN to target_p upon ENCAP SU (#308) --- modules/m_services.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/modules/m_services.c b/modules/m_services.c index 63a53480..768df637 100644 --- a/modules/m_services.c +++ b/modules/m_services.c @@ -140,6 +140,16 @@ me_su(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, target_p->name, target_p->username, target_p->host, EmptyString(target_p->user->suser) ? "*" : target_p->user->suser); + if (MyClient(target_p)) + { + if (EmptyString(target_p->user->suser)) + sendto_one(target_p, form_str(RPL_LOGGEDOUT), me.name, target_p->name, + target_p->name, target_p->username, target_p->host); + else + sendto_one(target_p, form_str(RPL_LOGGEDIN), me.name, target_p->name, + target_p->name, target_p->username, target_p->host, parv[2], parv[2]); + } + invalidate_bancache_user(target_p); }