From: TASHIRO Katsuya Date: 2002-07-19T13:41:13+09:00 Subject: [ruby-list:35579] Ruby/LDAP にバグ? 田代と申します. Ruby/LDAP 0.7.1のcygwin版binaryパッケージを使ってみましたところ, search scopeの定数がおかしいのではないかと思われるところがありました. LDAP_SCOPE_ONELEVEL(1)とLDAP_SCOPE_SUBTREE(2)の値が, 逆になっているのではないでしょうか? OpenLDAPに付属しているldap.hには,以下のようにあります. /* search scopes */ #define LDAP_SCOPE_DEFAULT ((ber_int_t) -1) #define LDAP_SCOPE_BASE ((ber_int_t) 0x0000) #define LDAP_SCOPE_ONELEVEL ((ber_int_t) 0x0001) #define LDAP_SCOPE_SUBTREE ((ber_int_t) 0x0002) ************************************************** #!/usr/local/bin/ruby require 'ldap' p LDAP::LDAP_SCOPE_BASE # => 0 p LDAP::LDAP_SCOPE_ONELEVEL # => 2 p LDAP::LDAP_SCOPE_SUBTREE # => 1 ************************************************** scopeにLDAP::LDAP_SCOPE_SUBTREEを指定しても再帰的に検索されず, scopeにLDAP::LDAP_SCOPE_ONELEVELを指定すると再帰的に検索されます. _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ _/ 田代 勝也(TASHIRO Katsuya) _/ _/ tashiro_katsuya@nifty.com _/ _/ http://homepage2.nifty.com/tashikatsu/ _/ _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/