Gentoo

ejabberd 有關於未定義函式的問題

  • May 5, 2020

我的 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

引用自:https://serverfault.com/questions/990246