[Date Prev][Date Next] [Chronological] [Thread] [Top]

Active Directory ref: with ldapsearch (ITS#3051)



Full_Name: J.Campbell@bham.ac.uk
Version: 2.2.8
OS: Solaris 8
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (147.188.40.2)


Hi,
With version 2.1.* I could ldapsearch on AD database like so:
ldapsearch -h dc1.bham.ac.uk -Y GSSAPI -U campbelj -d 999 -s sub -b
"DC=adf,DC=bham,DC=ac,DC=uk" samAccountName=campbelj

As far as I am aware I have not told it to chase referrals but
with 2.2.8 ldapsearch hangs as soon as it hits ref:
ldapsearch -h dc1.bham.ac.uk -Y GSSAPI -U campbelj -d 999 -s sub -b
"DC=adf,DC=bham,DC=ac,DC=uk" samAccountName=campbelj
# search reference
ber_scanf fmt ({v) ber:
ber_scanf fmt (}) ber:
ref: ldap://adf.bham.ac.uk/CN=Configuration,DC=adf,DC=bham,DC=ac,DC=uk
ldap_msgfree
ldap_result msgid -1
ldap_chkResponseList for msgid=-1, all=0
ldap_chkResponseList returns NULL
wait4msg (infinite timeout), msgid -1
wait4msg continue, msgid -1, all 0
** Connections:
* host: dc1.bham.ac.uk  port: 389  (default)
  refcnt: 2  status: Connected
  last used: Thu Apr  1 13:57:40 2004

** Outstanding Requests:
 * msgid 4,  origid 4, status InProgress
   outstanding referrals 0, parent count 0
** Response Queue:
   Empty
ldap_chkResponseList for msgid=-1, all=0
ldap_chkResponseList returns NULL
read1msg: msgid -1, all 0
ber_get_next
ldap_read: want=8, got=8
  0000:  30 84 00 00 00 10 02 01                            0.......          
ldap_read: want=14, got=14
  0000:  04 65 84 00 00 00 07 0a  01 00 04 00 04 00         .e............    
ber_get_next: tag 0x30 len 16 contents:
ldap_read: message type search-result msgid 4, original id 4
ber_scanf fmt ({iaa) ber:
read1msg:  0 new referrals
read1msg:  mark request completed, id = 4
request 4 done
res_errno: 0, res_error: <>, res_matched: <>
ldap_free_request (origid 4, msgid 4)
ldap_free_connection
ldap_free_connection: refcnt 1
ldap_int_select
........ hangs at this point...................

How can I regain 2.1.* functionality?

I configure with following options:
./configure --prefix=/opt/OPENldap --sysconfdir=/etc/opt/OPENldap
--localstatedir=/var/opt/OPENldap --includedir=/opt/OPENldap/include/openldap
--enable-ldbm --with-ldbm-api=berkeley --enable-wrappers --enable-crypt

cheers
Jim