Назад | Перейти на главную страницу

У ejabberd проблема с неопределенной функцией

Я получаю ошибки с XMPP на моем сервере Gentoo Hardened. Он запускается и говорит, что он запущен, но при попытке журнала многие из этих ошибок появляются о сбое.

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 сломан.

Я недавно обновил ejabberd с 18.03 по 18.09, и тогда он начался.

Я использую dev-erlang / xmpp 1.4.2 в этой системе.

Смотря на https://github.com/processone/xmpp/issues/42

xmpp_idna был удален из библиотеки xmpp в коммите от 22 сентября 2019 года, как это было выпущено в версии 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.