Cuelgue jabber-connect en emacs

15

Uso jabber.el para conectarme a mi servidor de chat de trabajo desde dentro emacs. Esto funcionaba hasta hace poco, pero ahora cuando lo ejecuto jabber-connectse cuelga después de solicitar mi JID. Emacs se bloquea hasta que lo cancelo con C-g, en ese momento veo:

Buffer " *-jabber-process-*" has a running process; kill it? (y or n)

... en el minibúfer, y tengo que responder ypara salir.

En el *Messages*búfer, puedo ver estos otros mensajes:

Opening TLS connection to `lxchat'...
Opening TLS connection with `gnutls-cli --insecure -p 5223 lxchat'...failed
Opening TLS connection with `gnutls-cli --insecure -p 5223 lxchat --protocols ssl3'...failed
Opening TLS connection with `openssl s_client -connect lxchat:5223 -no_ssl2 -ign_eof'...

Si intento ejecutar el openssl_clientcomando desde la línea de comando, parece que se conecta correctamente. Aunque supongo que eso solo muestra que puede establecer la conexión SSL.

~> openssl s_client -connect lxchat:5223 -no_ssl2 -ign_eof
CONNECTED(00000003)
^C

¿Qué más puedo hacer para resolver cuál es el problema?

babbageclunk
fuente
3
Cuando intento esa línea de comando openssl www.google.com:443, escupe mucha información del certificado después de la CONNECTEDlínea. ¿Quizás su servidor acepta la conexión pero nunca completa el protocolo de enlace SSL? ..
legoscia
Hmm, tienes razón, también, si ejecuto ese comando desde un host diferente, obtengo una gran cantidad de salida de certificado. Ok, eso me da algo útil para seguir. ¡Gracias!
babbageclunk
Uso jabber.el para conectarme a Hipchat. Creo que a veces cuelga Emacs cuando alguien me envía un emoji. Y muy a menudo sin razón aparente, Emacs simplemente muere. El principal culpable es jabber.el. Intenté trabajar sin conectarme durante unos días. Y creo que Emacs es mucho más estable sin él. Aunque realmente quiero usarlo.
iLemming

Respuestas:

1

Evito que Emacs trate con la red directamente. Aunque las cosas han mejorado significativamente, Emacs de un solo subproceso se colgará en momentos inconvenientes. Cuando tiene implementaciones de elisp de cosas como jabber, es útil mantener una sola configuración de Emacs en todas las plataformas, pero si no tiene esta necesidad, es más fácil y a menudo menos complicado usar herramientas específicas de la plataforma a largo plazo. Por ejemplo, uso msmtp para enviar correos electrónicos y una combinación de bitlbee y ERC para conectarme a varias redes de mensajería instantánea.

alephnull
fuente