|
sylpheed-jp:3476
From: Hatuka*nezumi - IKEDA Soji <Hatuka*nezumi - IKEDA Soji <hatuka@xxxxxxxxxx>> たてつづけでなんですが、 SSL/TLS を使っている場合、fd_check_io(SSL_get_rfd()) が成功しても SSL_peek()/SSL_read() はときどきブロックするという現象に悩まされて います (「非ブロッキングSSLを使用する」が有効でも無効でも発生します)。 特に IMAP4 で接続しているとこの現象に遭遇する機会が多く、Sylpheed がしばしば固まってしまいます。 OS: Fedora Core 4。 Sylpheed: たぶん遅くとも 2.1 のころから。 IMAP サーバ: Courier-IMAP 4.1.0 (imapd-ssl)。 とりあえず、添付の patch のように、ssl_peek()/ssl_read() に alarm() を入れることで回避しています。ブロックしても io_timeout 後には復旧 します。 # 別スレッドで IDLE を動かしておくとかするといいのでしょうけど。 --- nezumi -> @ 3476 2006-08-25 02:25 [Hatuka*nezumi - IKED] SSL/TLS のブロック @ 3477 2006-08-30 20:46 ┗[Hatuka*nezumi - IKED] [patch] IMAP IDLE @ 3478 2006-09-02 10:50 ┗[Hatuka*nezumi - IKED] |