X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/c925bc7706b72ae8b2d8794853516ff50e5fecdc..8b1a522e8151523316b35bbb6fc4342a1671736b:/modules/m_topic.c diff --git a/modules/m_topic.c b/modules/m_topic.c index 7e6206e..3eee639 100644 --- a/modules/m_topic.c +++ b/modules/m_topic.c @@ -117,8 +117,13 @@ m_topic(struct Client *client_p, struct Client *source_p, int parc, const char * if((chptr->mode.mode & MODE_TOPICLIMIT) == 0 || is_chanop(msptr)) { char topic_info[USERHOST_REPLYLEN]; - rb_sprintf(topic_info, "%s!%s@%s", - source_p->name, source_p->username, source_p->host); + + if(ConfigChannel.host_in_topic) + rb_sprintf(topic_info, "%s!%s@%s", + source_p->name, source_p->username, source_p->host); + else + rb_strlcpy(topic_info, source_p->name, sizeof(topic_info)); + set_channel_topic(chptr, parv[2], topic_info, rb_current_time()); sendto_server(client_p, chptr, CAP_TS6, NOCAPS,