solanum/modules
Ed Kellett c1649fd04d
Use the m_grant from ircd-seven
Charybdis' rewritten m_grant introduces at least one serious bug without
providing any apparent benefit. I think the best solution here is the
easiest one.

The bug in question is that an empty mode change is triggered after
seven's grant has done its work, and this is necessary in order to
give umodes granted by oper privileges a chance to update. The rewrite
removes this, generating a mode change only if it wants to change the
state of +o, which means the grant victim can keep privileged modes they
no longer have access to, or fail to gain new ones.
2019-09-15 00:35:55 +01:00
..
core Deferred capability notifications from modules 2019-09-07 14:59:33 +01:00
cap_account_tag.c Move module description headers to the top 2016-03-09 01:29:41 -06:00
cap_server_time.c cap_server_time: Fix strftime return value check 2019-08-31 16:35:19 +01:00
chm_nocolour.c Move module description headers to the top 2016-03-09 01:29:41 -06:00
chm_noctcp.c Use rb_* versions of nonportable string functions 2016-04-05 05:39:59 -05:00
m_accept.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_admin.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_alias.c msgbuf: s_assert is not a substitute for proper code 2017-07-26 19:30:41 +01:00
m_away.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_cap.c remove unused variables 2017-08-04 20:02:20 +01:00
m_capab.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_certfp.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_challenge.c Propagate OPER 2019-09-13 10:08:27 +01:00
m_chghost.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_close.c m_close: remove dangling return [ci skip] 2016-03-09 01:45:01 -06:00
m_connect.c ircd: do not shadow internal openssl symbol "ssl_ok" (yeah, i know) 2016-03-19 00:57:32 -05:00
m_dline.c remove RB_IPV6 2017-08-20 12:54:46 +01:00
m_encap.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_etrace.c Rework oper hiding 2019-09-12 23:14:15 +01:00
m_grant.c Use the m_grant from ircd-seven 2019-09-15 00:35:55 +01:00
m_help.c cppcheck: fix various warnings/errors 2016-10-28 20:13:36 +01:00
m_info.c Remove unused kline_delay config option 2019-04-27 14:53:04 +01:00
m_invite.c ircd: send tags on every message 2017-08-06 16:21:29 +01:00
m_ison.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_kline.c m_kline: check only the added K-line 2019-04-27 14:47:33 +01:00
m_knock.c ircd: send tags on every message 2017-08-06 16:21:29 +01:00
m_links.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_list.c typedef-ify rb_radixtree for consistency. 2016-03-23 08:32:22 -05:00
m_lusers.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_map.c More cleanup 2016-03-23 00:11:26 -04:00
m_monitor.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_motd.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_names.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_oper.c Propagate OPER 2019-09-13 10:08:27 +01:00
m_operspy.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_pass.c m_pass: store unverified SID in preClient for use in m_server 2018-08-15 22:48:20 +01:00
m_ping.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_pong.c random_ping: stop producing negative values that become 16 chars 2016-05-02 21:14:16 +01:00
m_post.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_privs.c Propagate OPER 2019-09-13 10:08:27 +01:00
m_rehash.c m_rehash: Require admin privileges for REHASH SSLD. 2016-12-04 22:15:29 +00:00
m_restart.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_resv.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_sasl.c m_sasl: Don't process authentication messages if SASL has been aborted, but track failures 2019-02-23 13:02:15 +00:00
m_scan.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_services.c gcc7 fixes: NICKLEN -> NAMELEN 2018-01-19 23:26:20 +00:00
m_set.c modules/m_set: booleanify. 2016-04-10 10:11:03 -05:00
m_signon.c gcc7 fixes: NICKLEN -> NAMELEN 2018-01-19 23:26:20 +00:00
m_snote.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_starttls.c starttls: Allow command usage with backends other than OpenSSL 2016-05-14 00:26:03 +00:00
m_stats.c Rework oper hiding 2019-09-12 23:14:15 +01:00
m_svinfo.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_tb.c ircd: send tags on every message 2017-08-06 16:21:29 +01:00
m_testline.c remove RB_IPV6 2017-08-20 12:54:46 +01:00
m_testmask.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_tginfo.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_time.c cppcheck: fix various warnings/errors 2016-10-28 20:13:36 +01:00
m_topic.c ircd: send tags on every message 2017-08-06 16:21:29 +01:00
m_trace.c Rework oper hiding 2019-09-12 23:14:15 +01:00
m_unreject.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_user.c m_nick/m_sasl/m_user: restore check for mixing of client and server protocol 2018-08-15 22:48:21 +01:00
m_userhost.c Rework oper hiding 2019-09-12 23:14:15 +01:00
m_users.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_version.c remove RB_IPV6 2017-08-20 12:54:46 +01:00
m_wallops.c Message handlers should return void. 2016-03-09 01:37:03 -06:00
m_who.c Rework oper hiding 2019-09-12 23:14:15 +01:00
m_whois.c Propagate OPER 2019-09-13 10:08:27 +01:00
m_whowas.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
m_xline.c common.h: raison d'être is gone, so out it goes. 2016-03-23 09:33:56 -05:00
Makefile.am Fix cross compile for Windows 2016-12-04 20:21:07 +00:00
sno_routing.c AV2 description: forgot this one too 2016-03-07 04:13:01 -06:00