solanum/modules
Ed Kellett 7b6410135b
m_modules: make modreload work like restart
/modrestart used to be implemented as a normal command and could crash
when used remotely because it would reload m_encap, which was on the
call stack at the time. This was fixed in 41390bfe5f. However,
/modreload has exactly the same problem, so I'm giving it the
same treatment.

Incidentally: This bug was first discovered in ircd-seven, where the
`/mod*` commands themselves live in the core, so m_encap was the only way
the crash could happen (and it didn't most of the time, because m_encap
would only be moved if you got unlucky). But `/mod*` are in modules in
charybdis, so /modrestart would have unloaded the code it was in the
middle of executing. With that in mind, I'm not sure how it ever
appeared to work.
2019-11-17 18:01:51 +00:00
..
core m_modules: make modreload work like restart 2019-11-17 18:01:51 +00:00
cap_account_tag.c
cap_server_time.c cap_server_time: Fix strftime return value check 2019-08-31 16:35:19 +01:00
chm_nocolour.c
chm_noctcp.c
m_accept.c
m_admin.c
m_alias.c msgbuf: s_assert is not a substitute for proper code 2017-07-26 19:30:41 +01:00
m_away.c
m_cap.c remove unused variables 2017-08-04 20:02:20 +01:00
m_capab.c
m_certfp.c
m_challenge.c Propagate OPER 2019-09-13 10:08:27 +01:00
m_chghost.c
m_close.c
m_connect.c
m_dline.c remove RB_IPV6 2017-08-20 12:54:46 +01:00
m_encap.c
m_etrace.c Rework oper hiding 2019-09-12 23:14:15 +01:00
m_grant.c m_grant: match "deoper" case-insensitively 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
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
m_list.c
m_lusers.c
m_map.c
m_monitor.c
m_motd.c m_motd: don't ratelimit with no server argument 2019-09-15 20:05:51 +01:00
m_names.c
m_oper.c Propagate OPER 2019-09-13 10:08:27 +01:00
m_operspy.c
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
m_pong.c
m_post.c
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
m_resv.c
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
m_services.c gcc7 fixes: NICKLEN -> NAMELEN 2018-01-19 23:26:20 +00:00
m_set.c
m_signon.c gcc7 fixes: NICKLEN -> NAMELEN 2018-01-19 23:26:20 +00:00
m_snote.c
m_starttls.c starttls: Allow command usage with backends other than OpenSSL 2016-05-14 00:26:03 +00:00
m_stats.c m_stats: don't ratelimit with no server argument 2019-09-15 20:05:51 +01:00
m_svinfo.c
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
m_tginfo.c
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
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
m_version.c remove RB_IPV6 2017-08-20 12:54:46 +01:00
m_wallops.c
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
m_xline.c
Makefile.am Fix cross compile for Windows 2016-12-04 20:21:07 +00:00
sno_routing.c