Estou usando o WeeChat por um bom tempo em diferentes máquinas agora. Todas as instâncias estão usando as mesmas configurações repetidamente. Quando eu me conecto, tudo está bem, como essa saída do WeeChat, apenas alguns avisos de certificado, mas eu geralmente os ignoro (como estou conectando ao meu próprio servidor sem certificados válidos):
11:39:19 fnd -- | irc: connecting to server ***.***.***/* (SSL)...
11:39:19 fnd -- | gnutls: connected using 1024-bit Diffie-Hellman shared secret exchange
11:39:19 fnd =!= | gnutls: peer's certificate is NOT trusted
11:39:19 fnd =!= | gnutls: peer's certificate issuer is unknown
11:39:19 fnd -- | gnutls: receiving 1 certificate
[...]
11:39:19 fnd =!= | gnutls: the hostname in the certificate does NOT match "***.***.***"
11:39:19 fnd -- | irc: connected to ***.***.***/* (*.*.*.*)
11:39:19 fnd -- | Welcome to the freenode Internet Relay Chat Network ***
[...]
Agora, logo após uma conexão bem-sucedida, de repente recebo o seguinte erro ao desconectar-me do servidor:
[...]
11:39:19 fnd =!= | irc: reading data on socket: error -24 Decryption has failed.
11:39:19 fnd -- | irc: disconnecting from server...
11:39:19 fnd -- | irc: disconnected from server
11:39:19 fnd -- | irc: reconnecting to server in 10 seconds
Estou usando o ArchLinux com WeeChat 0.4.1.
[user@machine ~]$ weechat-curses -v
0.4.1
[user@machine ~]$ uname -a
Linux machine 3.9.9-1-ARCH #1 SMP PREEMPT Wed Jul 3 22:45:16 CEST 2013 x86_64 GNU/Linux
SSL está ativado, SSL-Keysize é 1024 e SSL-Verify está desativado. O servidor ao qual estou me conectando é uma instância de segurança ( ZNC ). Mas as mesmas configurações do WeeChat estão funcionando em outras máquinas.
Como resolver isso? Qual é o problema aqui?