Gentoo
ejabberd 有關於未定義函式的問題
我的 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