web-dev-qa-db-ja.com

データソケットからの読み取り中にWeeChatの復号化が失敗する

私は現在、さまざまなマシンでかなり長い間WeeChatを使用しています。すべてのインスタンスが同じ設定を何度も使用しています。接続すると、WeeChatからのこの出力のように、いくつかの証明書の警告だけですべてが正常ですが、通常は無視します(有効な証明書なしで自分のサーバーに接続しているため)。

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 ***
[...]    

接続に成功した直後に、突然次のエラーが表示され、サーバーから切断されました。

[...]
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    

ArchLinux with 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がオン、SSL-Keysizeが1024、SSL-Verifyがオフです。接続しているサーバーはバウンサー( [〜#〜] znc [〜#〜] )インスタンスです。ただし、同じWeeChat設定が他のマシンでも機能しています。

これを解決する方法は?ここで何が問題なのですか?

3
Afr

#weechatの人に聞いたところ、彼らはこの問題を知っています。これはGnuTLS3.2.2の主要なバグであり、webkit、wgetなどの他のものも壊します。

ダウングレード(または修正バージョンを待つ)すると、この問題が修正されました。これはweechatの問題ではありません。

この問題に従ってください:

3
Afr

これはWeechat0.4.1のバグのようです。このスレッドのタイトルは次のとおりです。 バグ#38496:Bitlbee接続127.0.0.1/6667が0.4.0の後で切断されます

2013年4月12日金曜日10:49:57UTC、コメント#8:
問題を修正する必要があります。問題を解決するのに役立つOSXマシンへのアクセスをPavelに感謝します。 PavelとPeter:最新のgitバージョンをテストして、まだ問題がある場合はお知らせください。

最新バージョンはgitリポジトリから入手できます。

http://git.savannah.gnu.org/cgit/weechat.git

2
slm