[sylpheed-win32-users:14] アドレス帳のLDAP機能 (Re: 現状報告)

Back to archive index

川田 雅彦 kawat****@mxp*****
2002年 7月 9日 (火) 10:39:01 JST


川田です.(サブジェクトは変えました)

On Mon, 8 Jul 2002 16:25:54 +0900
Munesato - NAK - Nakada <munes****@post*****> wrote:

>  > 私の環境に LDAP サーバが無い為、後回しにしてしまっただけです。
>  > ちょっと試してみますね。
> 
> 試してみました。特に問題無く動いているように見えます。
> テスト版として binary を下記 URL に置いておきます。

先だっては不躾な質問に回答いただきありがとうございます.さらに
LDAP機能について早速の対応 感謝です.

さて試してみて,3点気づきましたので連絡します.
(直接 NAK さんに関係するのは1つだけかな)
 ・LDAPサーバのエントリ(名前)にマルチバイトを使うと次回起動以
   降に空欄になってしまう.(添付スクリーンショット参照)
     新規サーバ登録もしくは編集直後は正しく表示されるが,一旦
     sylpheedを終了すると,次回起動後空欄となります.多分内部
     コードとxml書き出し/読み込みのどこかでコード変換に漏れ
     があるのかと思います.
 ・匿名(NULL)バインドに対応していない.
     どうもうちのLDAPサーバは最初にバインドする必要があるみた
     いですが(rfc 2251 - 4.2.1 及び 4.2) ,sylpheed の今の実
     装は匿名バインドには対応していないようです(特定のオブジ
     ェクトでバインドするかまたはいきなりサーチリクエストを
     投げる).syldap.c の 527行目あたりの if 文をコメントアウ
     トして無理やりバインドさせれば検索できました(UNIX版で).
     本件については私のほうから「匿名バインド」に対応してもら
     うように本家 山本さんにお願いしようと思います.
 ・マルチバイトでの検索について
     既に別の方からも報告がありましたとおり,マルチバイトでの
     検索には utf-8 でのエンコーディングが必要です.こちらも
     まだ本家でも対応されていないのではないかと思います.(詳
     しく調べていないので断言できませんが) 上のバインド問題
     を回避してもマルチバイトでの検索はできませんでした.
 ・LDAPパケットの前に別のパケットが出ている
     私が無理やりでっち上げたLDAP対応版および別のMUA - Becky!
     では TCP でコネクションをはった後,LDAPのパケットが出る
     のですが,sylpheed-w32-LDAP.lzh.exe の版では TCP の後に
       NetBIOS Name Service - Name query[Short Frame]
     なるものが出ています(コイツがどういったものかはすみませ
     んがよく分かってません).このパケットが3回同じ内容で出た
     後にLDAPのパケットが出ているので使用上は問題ないかもしれ
     ませんがちょっと気持ち悪いです.
     (OpenLDAP のライブラリが原因でしょうか?)

> 私の手元では cyrus-sasl と openldap と pthreads を用意する必要が
> ありましたが、もっと簡単に対応する方法があったのであれば、
> 御指導いただけると嬉しいです。

ご承知のとおり,LDAP機能のためには ldapライブラリと threadラ
イブラリの二つがいります.threadライブラリは

  http://sources.redhat.com/pthreads-win32/

より Pthreads-win32 の 2002-03-02版スナップショットを持って
きました(ざっとソースを見た限り Windows thread のラッパーみ
たいな感じですね).私の使っている OS が Win2K ということもあ
り ldapライブラリは MSのライブラリ WLDAP32.dll を流用しよう
と考えました(ちょっと OpenLDAP のライブラリをビルドする自信
がなかったんです).ところがこのライブラリの(多分)対応する
WINLDAP.H をインクルードしようとすると,どこかで定数の定義
がよろしくないのか winnt.h あたりで激しくエラーが出てしまい
ます.そこで WINLDAP.H と OpenLDAPの ldap.h を見比べて概ね
引数があっているので(厳密に比較していない - コラコラ),ライ
ブラリは WLDAP32.dll / インクルードファイルは OpenLDAP のも
のという変則形ででっち上げたのです.こういった方法だったの
で前回のメールではトリッキーと称しました.
(あんまり参考になりませんかね)

PS. MinGW + Msys でビルドできるか挑戦を始めました.configure
    でいきなりつまずいてます.

--------------------------------------------------------------
 NEC Soft ITソリューション事業部 事業企画部 TEL. 03(5569)3252
  川田 雅彦 <kawat****@mxp*****>
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: address.png
型:         image/png
サイズ:     7449 バイト
説明:       無し
下載 


sylpheed-win32-users メーリングリストの案内
Back to archive index