我在 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。
答案1
看着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 混合在一起