41390bfe5f
ENCAP module. The ms_encap function is responsible for dispatching the
command handler and then the modules will eventually be reloaded.
However, if the ENCAP module is reloaded to a different address, the
stack now contains the address of a function that no longer exists.
Also, in this version of the IRCd, the module restarting functionality
was located in a function that is itself located in a module, so things
will also go badly if that module is reloaded to a different address,
too.
Return immediately from the command handler and have the event loop
call the function responsible for reloading the modules instead.
c.f. release/3.5 commit
|
||
---|---|---|
.. | ||
core | ||
cap_account_tag.c | ||
cap_server_time.c | ||
chm_nocolour.c | ||
chm_noctcp.c | ||
m_accept.c | ||
m_admin.c | ||
m_alias.c | ||
m_away.c | ||
m_cap.c | ||
m_capab.c | ||
m_certfp.c | ||
m_challenge.c | ||
m_chghost.c | ||
m_close.c | ||
m_connect.c | ||
m_dline.c | ||
m_encap.c | ||
m_etrace.c | ||
m_grant.c | ||
m_help.c | ||
m_info.c | ||
m_invite.c | ||
m_ison.c | ||
m_kline.c | ||
m_knock.c | ||
m_links.c | ||
m_list.c | ||
m_lusers.c | ||
m_map.c | ||
m_monitor.c | ||
m_motd.c | ||
m_names.c | ||
m_oper.c | ||
m_operspy.c | ||
m_pass.c | ||
m_ping.c | ||
m_pong.c | ||
m_post.c | ||
m_privs.c | ||
m_rehash.c | ||
m_restart.c | ||
m_resv.c | ||
m_sasl.c | ||
m_scan.c | ||
m_services.c | ||
m_set.c | ||
m_signon.c | ||
m_snote.c | ||
m_starttls.c | ||
m_stats.c | ||
m_svinfo.c | ||
m_tb.c | ||
m_testline.c | ||
m_testmask.c | ||
m_tginfo.c | ||
m_time.c | ||
m_topic.c | ||
m_trace.c | ||
m_unreject.c | ||
m_user.c | ||
m_userhost.c | ||
m_users.c | ||
m_version.c | ||
m_wallops.c | ||
m_who.c | ||
m_whois.c | ||
m_whowas.c | ||
m_xline.c | ||
Makefile.am | ||
sno_routing.c |