我的 Gentoo Hardened 服务器上的 XMPP 出现错误。它运行并说它正在运行,但是在尝试记录许多这些错误时出现了崩溃。
2019-11-01 10:56:54.748 [error] <0.563.0>@xmpp_idna:domain_utf8_to_ascii CRASH REPORT Process <0.563.0> with 0 neighbours exited with reason: call to undefined function xmpp_idna:domain_utf8_to_ascii(<<"XXXXXXXX">>) in p1_server:terminate/7 line 878
我怀疑我必须安装依赖项或其他东西,或者 Gentoo ebuild 可能已损坏。
我最近将 ejabberd 从 18.03 更新到 18.09,这是它开始的时候。
我在这个系统上使用 dev-erlang/xmpp 1.4.2。
查看https://github.com/processone/xmpp/issues/42
xmpp_idna 在 2019 年 9 月 22 日的一次提交中从 xmpp 库中删除,在 1.4.2 版中发布: https ://github.com/processone/xmpp/commit/f3517a9adaa4406c614e2234d3af10f1411196b9
因此,当 ejabberd 19.09 发布时,对 ejabberd_pkix 中该函数的调用被重写,并且要求相应地更新为 1.4.2 库
现在,您正在混合一个最近的库 xmpp 1.4.2 和一个非常旧的 ejabberd 18.09