Bug 10657 - ejabberd can't use crypto functions
: ejabberd can't use crypto functions
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/erlang)
: unstable
: all Linux
: P2 critical
Assigned To:
:
:
:
:
: 10684
  Show dependency tree
 
Reported: 2007-01-12 23:40 by
Modified: 2007-02-21 11:57 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2007-01-12 23:40:00
с текущей сборкой erlang и ejabberd есть проблема с crypto-функциями.
приводит это к тому, что при попытке их использовать (при логине, напр)
ejabberd
падает.

упоминается это здесь 
http://lists.altlinux.org/pipermail/sisyphus/2006-November/089803.html

и здесь
https://launchpad.net/ubuntu/+source/erlang/+bug/68163

происходит это именно в присутствии glibc 2.5
в debian etch  - glibc 2.3, и там все работает. помогает пересборка с gcc4.0.

поскольку сизиф замораживается и выпускается с glibc2.5 и gcc4.1, то придется
восстановить работоспособность пакета ejabberd каким-либо образом, или в релизе
он будет неработоспособен.

проблема именно тогда, когда erlang собирается на glibc2.5 с пом. gcc4.1.



Steps to Reproduce:
1.$ erl
Eshell V5.4.13  (abort with ^G)
1> crypto:start().

Actual Results:  
выдает кучу ошибок

Expected Results:  
должен сказать ok
------- Comment #1 From 2007-01-13 19:01:19 -------
Увы, я не знаю, как это исправить, и у меня нет времени и желания узнавать.
Перевесил erlang на nobody.
------- Comment #2 From 2007-01-15 10:10:10 -------
по дпанным с sisyphus.ru, сейчас в сизифе

Текущая версия: R10B.10-alt2.1
Время сборки: 29 декабря 2006, 04:23 ( 2.5 недели назад )

однако я в гугле быстренько нашел информацию, что

Sat Dec 30 2006 Gerard Milmeister <gemi@bluewin.ch> - R11B-2.2
  - added patch for compiling with glibc 2.5

может, собрать новую версию?

Я думаю, что не стоит (тем более в процессе заморозки перед релизом) просто
отказываться от багов и перевешивать их на nobody. чтобы не забыть о них и не
получить нерабочий релиз.
------- Comment #3 From 2007-01-16 17:51:01 -------
перевешиваю обратно
------- Comment #4 From 2007-01-16 17:51:42 -------
2
------- Comment #5 From 2007-01-18 22:59:42 -------
(In reply to comment #1)
> Увы, я не знаю, как это исправить, и у меня нет времени и желания узнавать.
> Перевесил erlang на nobody.

https://launchpad.net/ubuntu/+source/erlang/+bug/68163
---
Hi,

have you tried to add "-fno-stack-protector" to the CFLAGS, as suggested in this
thread in the Erlang forum : 

Best Regards,
Patrick.
-----
I have tried it now and it works. You need to download erlang-base source, add
"-fno-stack-protector" into CFLAGS in rules file in debian directory, run
dpkg-buildpackage and install erlang-base and erlang-nox which you've build
earlier. And ejabberd works like a charm :)
----
Или может мантейнер ejabberd болtе заинтересован в erlang? c этим багом ejabberd
не рабочий :(
------- Comment #6 From 2007-01-24 00:09:09 -------
erlang-R11 -- не решение, с ним ejabberd пока не работает. Это говорил сам 
Алексей Щепин пару месяцев назад, и вряд ли это изменилось. 
Не понял утверждения "отказываться от багов неправильно". Я могу принять этот 
баг, но если я не знаю, как его исправить, это будет совершенно бессмысленно и 
даже вредно (люди будут думать, что я его исправляю).
В воскресенье попробую собрать с no-stack-protector.
------- Comment #7 From 2007-01-24 17:42:21 -------
> erlang-R11 -- не решение, с ним ejabberd пока не работает. Это говорил сам 
> Алексей Щепин пару месяцев назад, и вряд ли это изменилось.

[18:24]<comber> aleksey: а скажи, плиз, вкратце - последний  релизный ejabberd
работает с erlang -R11 ? 
[18:24]<aleksey> вроде да
[18:27]<ermine> comber: работает оно с r11, если с ним скомпилено

-----------
> Не понял утверждения "отказываться от багов неправильно".

т.е. перевешивать их на nobody@, после чего все про них забывают и забивают ;)
пусть висит в стаусе new, assigned, на ком-то конкретном. Жить не мешает, зато
если кто-то захочет предложить вариант решения в комменте, то информация уйдет
сразу кому-надо.
------------

федоровские патчи (про сборку с glibc2.5) можно посмотреть в исходном пакете
тут
(например)

http://rpm.pbone.net/index.php3/stat/4/idpl/3766023/com/erlang-R11B-2.3.fc6.i386.rpm.html
------- Comment #8 From 2007-02-10 23:11:19 -------
На нового мантейнера.
------- Comment #9 From 2007-02-20 13:14:24 -------
Исправлено, за исключением x86_64
------- Comment #10 From 2007-02-21 11:57:41 -------
Сборка erlang на x86_64 исправлена и работает, а вот с ejabberd наблюдаются еще 
некие проблемы.