Issue 104 - Test fails on Solaris 2.4
Summary: Test fails on Solaris 2.4
Status: VERIFIED FIXED
Alias: None
Product: OpenLDAP
Classification: Unclassified
Component: build (show other issues)
Version: unspecified
Hardware: All All
: --- normal
Target Milestone: ---
Assignee: OpenLDAP project
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 1999-03-17 15:15 UTC by b.bouwens@elsevier.nl
Modified: 2014-08-01 21:05 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this issue.
Description b.bouwens@elsevier.nl 1999-03-17 15:15:06 UTC
Full_Name: Bram Bouwens
Version: 1.2
OS: Solaris 2.4
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (145.36.13.15)


I tried to build OpenLDAP 1.2 to run on db-2.3.16.
% export CPPFLAGS=-I/home/bbouwens/db-2.3.16/include
% export LDFLAGS=-L/home/bbouwens/db-2.3.16/lib
% ./configure --prefix=/tool/openldap-1.2 --with-ldbm-api=db2
% make depend && make
% cd tests
% make
>>>>> ./scripts/test001-ldif2ldbm completed OK.
>>>>> ./scripts/test002-populate completed OK.
>>>>> Starting test003-search ...
Cleaning up in ./test-db...
Running ldif2ldbm to build slapd database...
Starting slapd on TCP/IP port 9009...
Testing slapd searching...
Waiting 5 seconds for slapd to start...
Testing exact searching...
Testing OR searching...
Testing AND matching and ends-with searching...
Testing NOT searching...
Comparing results
./test-db/ldapsearch.out ./data/search.out.master differ: char 8529, line 219
Comparison failed
>>>>> ./scripts/test003-search failed (exit 1)
make: *** [all-local] Error 1
% diff ./test-db/ldapsearch.out ./data/search.out.master 
218a219,271
> dn: cn=All Staff,ou=Groups,o=University of Michigan,c=US
> member: cn=Manager, o=University of Michigan, c=US
> member: cn=Barbara Jensen, ou=Information Technology Division, ou=People,
o=Un
>  iversity of Michigan, c=US
> member: cn=Jane Doe, ou=Alumni Association, ou=People, o=University of
Michiga
>  n, c=US
etc. (that's all the diffs)

What could be wrong? I tried db-2.7.3 before but that gave exactly
the same result.


Bram Bouwens
Comment 1 Kurt Zeilenga 1999-03-26 18:59:45 UTC
Have you been able to resolve this problem on your own?

If not, please provide details on your environment/configuration
as well as relevant sections of server log files.

Kurt
Comment 2 Kurt Zeilenga 1999-03-26 18:59:55 UTC
changed state Open to Feedback
Comment 3 b.bouwens@elsevier.nl 1999-03-30 07:36:21 UTC
Kurt Zeilenga writes:
> 
> Have you been able to resolve this problem on your own?

No, not at all, I have no idea of where to start looking.
> 
> If not, please provide details on your environment/configuration
> as well as relevant sections of server log files.

Well, what else is there to tell. I'm working on a SparcStation 5,
with 64 MB of memory,

herumor 32 % uname -a
SunOS herumor.elsevier.nl 5.4 Generic_101945-32 sun4m sparc

using gcc version 2.7.2, db version 2.3.16 (tried 2.7.3 earlier).
I'll append the logfile that seems relevant to me
(.../openldap-1.2/tests/test-db/master.log).
> 
> Kurt
> 
If you need me to check/try anything specific, feel free to ask.


Bram

----------------------------------->8==============================
slapd 1.2.0-Release (Wed Mar 17 15:30:30 MET 1999)
	root@olorin.elsevier.nl:/tool/src/openldap-1.2/servers/slapd
slapd starting
do_bind
do_bind: version 2 dn () method 128
send_ldap_result 0::
do_search
SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0    0 0 0
    filter: (cn=MANAGER)
    attrs:
=> ldbm_back_search
using base "O=UNIVERSITY OF MICHIGAN,C=US"
subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase
dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US"
=> dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" )
=> ldbm_cache_open( "./test-db/dn2id.dbb", 7, 600 )
ldbm_cache_open (blksize 8192) (maxids 2046) (maxindirect 2)
<= ldbm_cache_open (opened 0)
<= dn2id 18
=> id2entry_r( 18 )
=> ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 )
ldbm_cache_open (blksize 8192) (maxids 2046) (maxindirect 2)
<= ldbm_cache_open (opened 1)
=> str2entry
<= str2entry 0x98080
entry_rdwr_rlock: ID: 18
<= id2entry_r( 18 ) (disk)
====> cache_return_entry_r
entry_rdwr_runlock: ID: 18
=> filter_candidates
=> list_candidates 0xa1
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "objectclass" "=" "REFERRAL" )
=> ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 )
ldbm_cache_open (blksize 8192) (maxids 2046) (maxindirect 2)
<= ldbm_cache_open (opened 2)
<= index_read 0 candidates
<= ava_candidates 0
<= filter_candidates 0
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "cn" "=" "MANAGER" )
=> ldbm_cache_open( "./test-db/cn.dbb", 7, 600 )
ldbm_cache_open (blksize 8192) (maxids 2046) (maxindirect 2)
<= ldbm_cache_open (opened 3)
<= index_read 1 candidates
<= ava_candidates 1
<= filter_candidates 1
<= list_candidates 1
<= filter_candidates 1
=> id2entry_r( 15 )
=> ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 )
<= ldbm_cache_open (cache 1)
=> str2entry
<= str2entry 0x11fbb0
entry_rdwr_rlock: ID: 15
<= id2entry_r( 15 ) (disk)
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (cn=Manager, o=University of Michigan, c=US)
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 15
send_ldap_result 0::
do_unbind
do_bind
do_bind: version 2 dn () method 128
send_ldap_result 0::
do_search
SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0    0 0 0
    filter: (cn=MANAGER)
    attrs:
=> ldbm_back_search
using base "O=UNIVERSITY OF MICHIGAN,C=US"
subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase
dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US"
=> dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" )
====> cache_find_entry_dn2id: found dn: O=UNIVERSITY OF MICHIGAN,C=US
<= dn2id 18 (in cache)
=> id2entry_r( 18 )
====> cache_find_entry_dn2id: found id: 18 rw: 0
entry_rdwr_rtrylock: ID: 18
<= id2entry_r 0x98080 (cache)
====> cache_return_entry_r
entry_rdwr_runlock: ID: 18
=> filter_candidates
=> list_candidates 0xa1
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "objectclass" "=" "REFERRAL" )
=> ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 )
<= ldbm_cache_open (cache 2)
<= index_read 0 candidates
<= ava_candidates 0
<= filter_candidates 0
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "cn" "=" "MANAGER" )
=> ldbm_cache_open( "./test-db/cn.dbb", 7, 600 )
<= ldbm_cache_open (cache 3)
<= index_read 1 candidates
<= ava_candidates 1
<= filter_candidates 1
<= list_candidates 1
<= filter_candidates 1
=> id2entry_r( 15 )
====> cache_find_entry_dn2id: found id: 15 rw: 0
entry_rdwr_rtrylock: ID: 15
<= id2entry_r 0x11fbb0 (cache)
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (cn=Manager, o=University of Michigan, c=US)
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 15
send_ldap_result 0::
do_unbind
do_bind
do_bind: version 2 dn () method 128
send_ldap_result 0::
do_search
SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0    0 0 0
    filter: (cn=MANAGER)
    attrs:
=> ldbm_back_search
using base "O=UNIVERSITY OF MICHIGAN,C=US"
subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase
dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US"
=> dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" )
====> cache_find_entry_dn2id: found dn: O=UNIVERSITY OF MICHIGAN,C=US
<= dn2id 18 (in cache)
=> id2entry_r( 18 )
====> cache_find_entry_dn2id: found id: 18 rw: 0
entry_rdwr_rtrylock: ID: 18
<= id2entry_r 0x98080 (cache)
====> cache_return_entry_r
entry_rdwr_runlock: ID: 18
=> filter_candidates
=> list_candidates 0xa1
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "objectclass" "=" "REFERRAL" )
=> ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 )
<= ldbm_cache_open (cache 2)
<= index_read 0 candidates
<= ava_candidates 0
<= filter_candidates 0
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "cn" "=" "MANAGER" )
=> ldbm_cache_open( "./test-db/cn.dbb", 7, 600 )
<= ldbm_cache_open (cache 3)
<= index_read 1 candidates
<= ava_candidates 1
<= filter_candidates 1
<= list_candidates 1
<= filter_candidates 1
=> id2entry_r( 15 )
====> cache_find_entry_dn2id: found id: 15 rw: 0
entry_rdwr_rtrylock: ID: 15
<= id2entry_r 0x11fbb0 (cache)
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (cn=Manager, o=University of Michigan, c=US)
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 15
send_ldap_result 0::
do_unbind
do_bind
do_bind: version 2 dn () method 128
send_ldap_result 0::
do_search
SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0    0 0 0
    filter: (cn=MANAGER)
    attrs:
=> ldbm_back_search
using base "O=UNIVERSITY OF MICHIGAN,C=US"
subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase
dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US"
=> dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" )
====> cache_find_entry_dn2id: found dn: O=UNIVERSITY OF MICHIGAN,C=US
<= dn2id 18 (in cache)
=> id2entry_r( 18 )
====> cache_find_entry_dn2id: found id: 18 rw: 0
entry_rdwr_rtrylock: ID: 18
<= id2entry_r 0x98080 (cache)
====> cache_return_entry_r
entry_rdwr_runlock: ID: 18
=> filter_candidates
=> list_candidates 0xa1
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "objectclass" "=" "REFERRAL" )
=> ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 )
<= ldbm_cache_open (cache 2)
<= index_read 0 candidates
<= ava_candidates 0
<= filter_candidates 0
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "cn" "=" "MANAGER" )
=> ldbm_cache_open( "./test-db/cn.dbb", 7, 600 )
<= ldbm_cache_open (cache 3)
<= index_read 1 candidates
<= ava_candidates 1
<= filter_candidates 1
<= list_candidates 1
<= filter_candidates 1
=> id2entry_r( 15 )
====> cache_find_entry_dn2id: found id: 15 rw: 0
entry_rdwr_rtrylock: ID: 15
<= id2entry_r 0x11fbb0 (cache)
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (cn=Manager, o=University of Michigan, c=US)
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 15
send_ldap_result 0::
do_unbind
do_bind
do_bind: version 2 dn () method 128
send_ldap_result 0::
do_search
SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0    0 0 0
    filter: (cn=MANAGER)
    attrs:
=> ldbm_back_search
using base "O=UNIVERSITY OF MICHIGAN,C=US"
subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase
dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US"
=> dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" )
====> cache_find_entry_dn2id: found dn: O=UNIVERSITY OF MICHIGAN,C=US
<= dn2id 18 (in cache)
=> id2entry_r( 18 )
====> cache_find_entry_dn2id: found id: 18 rw: 0
entry_rdwr_rtrylock: ID: 18
<= id2entry_r 0x98080 (cache)
====> cache_return_entry_r
entry_rdwr_runlock: ID: 18
=> filter_candidates
=> list_candidates 0xa1
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "objectclass" "=" "REFERRAL" )
=> ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 )
<= ldbm_cache_open (cache 2)
<= index_read 0 candidates
<= ava_candidates 0
<= filter_candidates 0
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "cn" "=" "MANAGER" )
=> ldbm_cache_open( "./test-db/cn.dbb", 7, 600 )
<= ldbm_cache_open (cache 3)
<= index_read 1 candidates
<= ava_candidates 1
<= filter_candidates 1
<= list_candidates 1
<= filter_candidates 1
=> id2entry_r( 15 )
====> cache_find_entry_dn2id: found id: 15 rw: 0
entry_rdwr_rtrylock: ID: 15
<= id2entry_r 0x11fbb0 (cache)
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (cn=Manager, o=University of Michigan, c=US)
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 15
send_ldap_result 0::
do_unbind
do_bind
do_bind: version 2 dn () method 128
send_ldap_result 0::
do_search
SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0    0 0 0
    filter: (cn=MANAGER)
    attrs:
=> ldbm_back_search
using base "O=UNIVERSITY OF MICHIGAN,C=US"
subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase
dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US"
=> dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" )
====> cache_find_entry_dn2id: found dn: O=UNIVERSITY OF MICHIGAN,C=US
<= dn2id 18 (in cache)
=> id2entry_r( 18 )
====> cache_find_entry_dn2id: found id: 18 rw: 0
entry_rdwr_rtrylock: ID: 18
<= id2entry_r 0x98080 (cache)
====> cache_return_entry_r
entry_rdwr_runlock: ID: 18
=> filter_candidates
=> list_candidates 0xa1
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "objectclass" "=" "REFERRAL" )
=> ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 )
<= ldbm_cache_open (cache 2)
<= index_read 0 candidates
<= ava_candidates 0
<= filter_candidates 0
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "cn" "=" "MANAGER" )
=> ldbm_cache_open( "./test-db/cn.dbb", 7, 600 )
<= ldbm_cache_open (cache 3)
<= index_read 1 candidates
<= ava_candidates 1
<= filter_candidates 1
<= list_candidates 1
<= filter_candidates 1
=> id2entry_r( 15 )
====> cache_find_entry_dn2id: found id: 15 rw: 0
entry_rdwr_rtrylock: ID: 15
<= id2entry_r 0x11fbb0 (cache)
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (cn=Manager, o=University of Michigan, c=US)
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=MANAGER,O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 15
send_ldap_result 0::
do_unbind
do_bind
do_bind: version 2 dn () method 128
send_ldap_result 0::
do_search
SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0    0 0 0
    filter: (sn=JENSEN)
    attrs:
=> ldbm_back_search
using base "O=UNIVERSITY OF MICHIGAN,C=US"
subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase
dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US"
=> dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" )
====> cache_find_entry_dn2id: found dn: O=UNIVERSITY OF MICHIGAN,C=US
<= dn2id 18 (in cache)
=> id2entry_r( 18 )
====> cache_find_entry_dn2id: found id: 18 rw: 0
entry_rdwr_rtrylock: ID: 18
<= id2entry_r 0x98080 (cache)
====> cache_return_entry_r
entry_rdwr_runlock: ID: 18
=> filter_candidates
=> list_candidates 0xa1
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "objectclass" "=" "REFERRAL" )
=> ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 )
<= ldbm_cache_open (cache 2)
<= index_read 0 candidates
<= ava_candidates 0
<= filter_candidates 0
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "sn" "=" "JENSEN" )
=> ldbm_cache_open( "./test-db/sn.dbb", 7, 600 )
ldbm_cache_open (blksize 8192) (maxids 2046) (maxindirect 2)
<= ldbm_cache_open (opened 4)
<= index_read 2 candidates
<= ava_candidates 2
<= filter_candidates 2
<= list_candidates 2
<= filter_candidates 2
=> id2entry_r( 4 )
=> ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 )
<= ldbm_cache_open (cache 1)
=> str2entry
<= str2entry 0x11fa20
entry_rdwr_rlock: ID: 4
<= id2entry_r( 4 ) (disk)
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (cn=Barbara Jensen, ou=Information Technology Division, ou=People, o=University of Michigan, c=US)
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BARBARA JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 4
=> id2entry_r( 5 )
=> ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 )
<= ldbm_cache_open (cache 1)
=> str2entry
<= str2entry 0x140080
entry_rdwr_rlock: ID: 5
<= id2entry_r( 5 ) (disk)
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (cn=Bjorn Jensen, ou=Information Technology Division, ou=People, o=University of Michigan, c=US)
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=BJORN JENSEN,OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 5
send_ldap_result 0::
do_unbind
do_bind
do_bind: version 2 dn () method 128
send_ldap_result 0::
do_search
SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0    0 0 0
    filter: (|(objectclass=RFC822MAILGROUP)(sn=JONES))
    attrs:
=> ldbm_back_search
using base "O=UNIVERSITY OF MICHIGAN,C=US"
subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase
dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US"
=> dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" )
====> cache_find_entry_dn2id: found dn: O=UNIVERSITY OF MICHIGAN,C=US
<= dn2id 18 (in cache)
=> id2entry_r( 18 )
====> cache_find_entry_dn2id: found id: 18 rw: 0
entry_rdwr_rtrylock: ID: 18
<= id2entry_r 0x98080 (cache)
====> cache_return_entry_r
entry_rdwr_runlock: ID: 18
=> filter_candidates
=> list_candidates 0xa1
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "objectclass" "=" "REFERRAL" )
=> ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 )
<= ldbm_cache_open (cache 2)
<= index_read 0 candidates
<= ava_candidates 0
<= filter_candidates 0
=> filter_candidates
=> list_candidates 0xa1
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "objectclass" "=" "RFC822MAILGROUP" )
=> ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 )
<= ldbm_cache_open (cache 2)
<= index_read 3 candidates
<= ava_candidates 3
<= filter_candidates 3
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "sn" "=" "JONES" )
=> ldbm_cache_open( "./test-db/sn.dbb", 7, 600 )
<= ldbm_cache_open (cache 4)
<= index_read 1 candidates
<= ava_candidates 1
<= filter_candidates 1
<= list_candidates 4
<= filter_candidates 4
<= list_candidates 4
<= filter_candidates 4
=> id2entry_r( 1 )
=> ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 )
<= ldbm_cache_open (cache 1)
=> str2entry
<= str2entry 0x13fd80
entry_rdwr_rlock: ID: 1
<= id2entry_r( 1 ) (disk)
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (cn=All Staff,ou=Groups,o=University of Michigan,c=US)
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 1
=> id2entry_r( 2 )
=> ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 )
<= ldbm_cache_open (cache 1)
=> str2entry
<= str2entry 0x11fbb0
entry_rdwr_rlock: ID: 2
<= id2entry_r( 2 ) (disk)
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (cn=Alumni Assoc Staff,ou=Groups,o=University of Michigan,c=US)
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 2
=> id2entry_r( 9 )
=> ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 )
<= ldbm_cache_open (cache 1)
=> str2entry
<= str2entry 0x141a00
entry_rdwr_rlock: ID: 9
<= id2entry_r( 9 ) (disk)
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (cn=ITD Staff,ou=Groups,o=University of Michigan,c=US)
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 9
=> id2entry_r( 10 )
=> ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 )
<= ldbm_cache_open (cache 1)
=> str2entry
<= str2entry 0x120020
entry_rdwr_rlock: ID: 10
<= id2entry_r( 10 ) (disk)
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (cn=James A Jones 1, ou=Alumni Association, ou=People, o=University of Michigan, c=US)
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=JAMES A JONES 1,OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 10
send_ldap_result 0::
do_unbind
do_bind
do_bind: version 2 dn () method 128
send_ldap_result 0::
do_search
SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0    0 0 0
    filter: (&(objectclass=RFC822MAILGROUP)(cn=A*))
    attrs:
=> ldbm_back_search
using base "O=UNIVERSITY OF MICHIGAN,C=US"
subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase
dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US"
=> dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" )
=> ldbm_cache_open( "./test-db/dn2id.dbb", 7, 600 )
<= ldbm_cache_open (cache 0)
<= dn2id 18
=> id2entry_r( 18 )
=> ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 )
<= ldbm_cache_open (cache 1)
=> str2entry
<= str2entry 0x98080
entry_rdwr_rlock: ID: 18
<= id2entry_r( 18 ) (disk)
====> cache_return_entry_r
entry_rdwr_runlock: ID: 18
=> filter_candidates
=> list_candidates 0xa1
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "objectclass" "=" "REFERRAL" )
=> ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 )
<= ldbm_cache_open (cache 2)
<= index_read 0 candidates
<= ava_candidates 0
<= filter_candidates 0
=> filter_candidates
=> list_candidates 0xa0
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "objectclass" "=" "RFC822MAILGROUP" )
=> ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 )
<= ldbm_cache_open (cache 2)
<= index_read 3 candidates
<= ava_candidates 3
<= filter_candidates 3
=> filter_candidates
=> substring_candidates
<= substring_candidates 20
<= filter_candidates 20
<= list_candidates 3
<= filter_candidates 3
<= list_candidates 3
<= filter_candidates 3
=> id2entry_r( 1 )
=> ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 )
<= ldbm_cache_open (cache 1)
=> str2entry
<= str2entry 0x1418f8
entry_rdwr_rlock: ID: 1
<= id2entry_r( 1 ) (disk)
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
regcomp failed () 
====> cache_return_entry_r
entry_rdwr_runlock: ID: 1
=> id2entry_r( 2 )
=> ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 )
<= ldbm_cache_open (cache 1)
=> str2entry
<= str2entry 0x11fbb0
entry_rdwr_rlock: ID: 2
<= id2entry_r( 2 ) (disk)
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
regcomp failed () 
====> cache_return_entry_r
entry_rdwr_runlock: ID: 2
=> id2entry_r( 9 )
=> ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 )
<= ldbm_cache_open (cache 1)
=> str2entry
<= str2entry 0x141a00
entry_rdwr_rlock: ID: 9
<= id2entry_r( 9 ) (disk)
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
regcomp failed () 
====> cache_return_entry_r
entry_rdwr_runlock: ID: 9
send_ldap_result 0::
do_unbind
do_bind
do_bind: version 2 dn () method 128
send_ldap_result 0::
do_search
SRCH "O=UNIVERSITY OF MICHIGAN,C=US" 2 0    0 0 0
    filter: (!(objectclass=PERSON))
    attrs:
=> ldbm_back_search
using base "O=UNIVERSITY OF MICHIGAN,C=US"
subtree_candidates: base: "O=UNIVERSITY OF MICHIGAN,C=US" lookupbase
dn2entry_r: dn: "O=UNIVERSITY OF MICHIGAN,C=US"
=> dn2id( "O=UNIVERSITY OF MICHIGAN,C=US" )
====> cache_find_entry_dn2id: found dn: O=UNIVERSITY OF MICHIGAN,C=US
<= dn2id 18 (in cache)
=> id2entry_r( 18 )
====> cache_find_entry_dn2id: found id: 18 rw: 0
entry_rdwr_rtrylock: ID: 18
<= id2entry_r 0x98080 (cache)
====> cache_return_entry_r
entry_rdwr_runlock: ID: 18
=> filter_candidates
=> list_candidates 0xa1
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "objectclass" "=" "REFERRAL" )
=> ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 )
<= ldbm_cache_open (cache 2)
<= index_read 0 candidates
<= ava_candidates 0
<= filter_candidates 0
=> filter_candidates
=> filter_candidates
=> ava_candidates 0xa3
=> index_read( "objectclass" "=" "PERSON" )
=> ldbm_cache_open( "./test-db/objectclass.dbb", 7, 600 )
<= ldbm_cache_open (cache 2)
<= index_read 11 candidates
<= ava_candidates 11
<= filter_candidates 11
<= filter_candidates 8
<= list_candidates 8
<= filter_candidates 8
=> id2entry_r( 1 )
====> cache_find_entry_dn2id: found id: 1 rw: 0
entry_rdwr_rtrylock: ID: 1
<= id2entry_r 0x1418f8 (cache)
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (cn=All Staff,ou=Groups,o=University of Michigan,c=US)
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALL STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 1
=> id2entry_r( 2 )
====> cache_find_entry_dn2id: found id: 2 rw: 0
entry_rdwr_rtrylock: ID: 2
<= id2entry_r 0x11fbb0 (cache)
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (cn=Alumni Assoc Staff,ou=Groups,o=University of Michigan,c=US)
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ALUMNI ASSOC STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 2
=> id2entry_r( 3 )
=> ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 )
<= ldbm_cache_open (cache 1)
=> str2entry
<= str2entry 0xe0c48
entry_rdwr_rlock: ID: 3
<= id2entry_r( 3 ) (disk)
=> acl_get: edn OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (ou=Alumni Association, ou=People, o=University of Michigan, c=US)
=> acl_get: edn OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn OU=ALUMNI ASSOCIATION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 3
=> id2entry_r( 7 )
=> ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 )
<= ldbm_cache_open (cache 1)
=> str2entry
<= str2entry 0x141a00
entry_rdwr_rlock: ID: 7
<= id2entry_r( 7 ) (disk)
=> acl_get: edn OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (ou=Groups, o=University of Michigan, c=US)
=> acl_get: edn OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 7
=> id2entry_r( 8 )
=> ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 )
<= ldbm_cache_open (cache 1)
=> str2entry
<= str2entry 0x98080
entry_rdwr_rlock: ID: 8
<= id2entry_r( 8 ) (disk)
=> acl_get: edn OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (ou=Information Technology Division, ou=People, o=University of Michigan, c=US)
=> acl_get: edn OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn OU=INFORMATION TECHNOLOGY DIVISION,OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 8
=> id2entry_r( 9 )
=> ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 )
<= ldbm_cache_open (cache 1)
=> str2entry
<= str2entry 0x979f0
entry_rdwr_rlock: ID: 9
<= id2entry_r( 9 ) (disk)
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (cn=ITD Staff,ou=Groups,o=University of Michigan,c=US)
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn CN=ITD STAFF,OU=GROUPS,O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 9
=> id2entry_r( 17 )
=> ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 )
<= ldbm_cache_open (cache 1)
=> str2entry
<= str2entry 0x141a88
entry_rdwr_rlock: ID: 17
<= id2entry_r( 17 ) (disk)
=> acl_get: edn OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (ou=People, o=University of Michigan, c=US)
=> acl_get: edn OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn OU=PEOPLE,O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 17
=> id2entry_r( 18 )
=> ldbm_cache_open( "./test-db/id2entry.dbb", 7, 600 )
<= ldbm_cache_open (cache 1)
=> str2entry
<= str2entry 0xe0c48
entry_rdwr_rlock: ID: 18
<= id2entry_r( 18 ) (disk)
=> acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US
=> send_search_entry (o=University of Michigan, c=US)
=> acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US
=> acl_get: edn O=UNIVERSITY OF MICHIGAN,C=US
<= send_search_entry
====> cache_return_entry_r
entry_rdwr_runlock: ID: 18
send_ldap_result 0::
do_unbind
slapd got shutdown signal 1
slapd got do_nothing signal 16
slapd shutting down - waiting for 0 threads to terminate
slapd shutting down - waiting for backends to close down
ldbm backend saving nextid
ldbm backend syncing
ldbm flushing db (./test-db/dn2id.dbb)
ldbm flushing db (./test-db/id2entry.dbb)
ldbm flushing db (./test-db/objectclass.dbb)
ldbm flushing db (./test-db/cn.dbb)
ldbm flushing db (./test-db/sn.dbb)
ldbm backend done syncing
slapd stopping
Comment 4 Kurt Zeilenga 1999-04-16 22:35:49 UTC
changed notes
Comment 5 Kurt Zeilenga 1999-04-16 22:36:16 UTC
changed notes
Comment 6 b.bouwens@elsevier.nl 1999-05-05 13:08:19 UTC
Kurt Zeilenga writes:
> 
> Have you been able to resolve this problem on your own?
> 
> If not, please provide details on your environment/configuration
> as well as relevant sections of server log files.


I finally found time to get back to it, now with OpenLDAP 1.2.1
on db-2.7.5 (ran the full test suite on that).

My conclusion is: the OpenLDAP test suite is faulty itself.
In test003, the NOT-test does deliver a nice piece of output,
but that piece is present TWICE in ./data/search.out.master!!
That doesn't make sense at all: a database lookup that produces
all entries more than once.

So: I fixed that, now the test continues, and arrives at 
test006:


slapd 1.2.1-Release (Wed May  5 13:02:47 MET DST 1999)
        root@olorin.elsevier.nl:/home/bbouwens/openldap-1.2.1/servers/slapd
./data/slapd-acl.conf: line 31: regular expression ".*,ou=Alumni Association,ou=People,o=University of Michigan,c=US" bad because of ~���
 
To me it seems that there must be something wrong with 
./data/slapd-acl.conf then!

Is it really so that nobody ever uses this test suite?




Bram Bouwens
Comment 7 b.bouwens@elsevier.nl 1999-05-06 09:05:08 UTC
bbouwens writes:
> 
> Kurt Zeilenga writes:
> > 
> > Have you been able to resolve this problem on your own?
> > 
> > If not, please provide details on your environment/configuration
> > as well as relevant sections of server log files.
> 
> 
> I finally found time to get back to it, now with OpenLDAP 1.2.1
> on db-2.7.5 (ran the full test suite on that).
> 
> My conclusion is: the OpenLDAP test suite is faulty itself.
> In test003, the NOT-test does deliver a nice piece of output,
> but that piece is present TWICE in ./data/search.out.master!!
> That doesn't make sense at all: a database lookup that produces
> all entries more than once.

I withdraw that. I copied all sources to a freshly install RedHat Linux
box here too, and discovered that the duplicate output is not from the
NOT searching, but the previous (AND matching and ends-with searching)
should have resulted in the same stuff.
> 
> So: I fixed that, now the test continues, and arrives at 
> test006:
> 
> 
> slapd 1.2.1-Release (Wed May  5 13:02:47 MET DST 1999)
>         root@olorin.elsevier.nl:/home/bbouwens/openldap-1.2.1/servers/slapd
> ./data/slapd-acl.conf: line 31: regular expression ".*,ou=Alumni Association,ou=People,o=University of Michigan,c=US" bad because of ~���
>  
> To me it seems that there must be something wrong with 
> ./data/slapd-acl.conf then!


Probably not either.

What I see now is that in the failing part of test003-search there is:

$LDAPSEARCH -L -S "" -b "$BASEDN" -h localhost -p $PORT \
        '(&(objectclass=rfc822mailgroup)(cn=A*))' >> $TESTOUT 2>&1

and in the failing test006 a slapd-acl.conf is claimed to be incorrect on
".*,ou=Alumni Association,ou=People,o=University of Michigan,c=US"

Now I feel it is too much of a coincidence that both have a pattern with *.

Could it be that the regular expressions don't get parsed correctly?

Maybe I should give up on Solaris 2.4.



Bram Bouwens
Comment 8 Kurt Zeilenga 1999-06-02 23:58:36 UTC
Would be interested to know if your problems persist with 1.2.2
or OPENLDAP_REL_ENG_1_2.

Kurt
Comment 9 Kurt Zeilenga 1999-06-03 02:54:29 UTC
moved from Incoming to Build
Comment 10 b.bouwens@elsevier.nl 1999-06-08 07:07:46 UTC
Kurt Zeilenga writes:
> From openldap-its@OpenLDAP.org Thu Jun  3 02:00 MET 1999
> To: b.bouwens@elsevier.nl
> Subject: Re: Test fails on Solaris 2.4 (ITS#104)
> X-Loop: openldap-its@OpenLDAP.org
> Content-Type: text
> Content-Length: 95
> 
> Would be interested to know if your problems persist with 1.2.2
> or OPENLDAP_REL_ENG_1_2.
> 

I tried 1.2.3 yesterday. 

Compiling and testing on my solaris 2.4 machine yields the same result
as before.

Compiling and testing on another group's 2.6 machine now works fine
(had some problem in the latest test earlier).

Testing the 2.4 binary on the 2.6 machine results in a core dump
in test003! Now that is interesting, because it might reveal a point
of difference relating to the problem...

Maybe more later, when I can find some time.


Bram
Comment 11 b.bouwens@elsevier.nl 1999-06-08 09:16:15 UTC
Kurt Zeilenga writes:
> 
> Would be interested to know if your problems persist with 1.2.2
> or OPENLDAP_REL_ENG_1_2.
> 
OK, after installing gdb-4.18 (very surprised it wasn't there)
I had a look at the core dump, and my intuition (that it had to
do with regular expressions) proved to be right:

Core was generated by `../servers/slapd/slapd -f ./data/slapd-master.conf -p 9009 -d 5'.
(gdb) bt
#0  0xef5f7fd4 in __regexec_C () from /usr/lib/libc.so.1
#1  0x26a3c in test_substring_filter (be=0xef109240, conn=0x0, op=0x0, 
    e=0xef109240, f=0xef10923c) at filterentry.c:412
#2  0x25a64 in test_filter (be=0x9d990, conn=0xa59b8, op=0x9f858, e=0x14ce18, 
    f=0x12a7c8) at filterentry.c:48
#3  0x26258 in test_filter_list (be=0x9d990, conn=0xa59b8, op=0x9f858, 
    e=0x14ce18, flist=0x12a7c8, ftype=160) at filterentry.c:266
#4  0x25d6c in test_filter (be=0x9d990, conn=0xa59b8, op=0x9f858, e=0x14ce18, 
    f=0xa4618) at filterentry.c:81
#5  0x351d4 in ldbm_back_search (be=0x9d990, conn=0xa59b8, op=0x9f858, 
    base=0xa8e80 "O=UNIVERSITY OF MICHIGAN,C=US", scope=2, deref=0, 
    slimit=500, tlimit=3600, filter=0xa4618, 
    filterstr=0x9f8b0 "(&(objectclass=RFC822MAILGROUP)(cn=A*))", attrs=0x0, 
    attrsonly=0) at search.c:210
#6  0x1c830 in do_search (conn=0xa59b8, op=0x9f858) at search.c:149
#7  0x1bc80 in connection_operation (arg_v=0xa52b0) at connection.c:74
(gdb) up
#1  0x26a3c in test_substring_filter (be=0xef109240, conn=0x0, op=0x0, 
    e=0xef109240, f=0xef10923c) at filterentry.c:412
412                     rc = !regexec(&re, realval, 0, NULL, 0);
(gdb) p re
$1 = {re_nsub = 0}
(gdb) p realval
$2 = 0xef109240 "ALL STAFF"



Now on Solaris 2.6 we have this:

C Library Functions                                   regcomp(3C)
 
NAME
     regcomp, regexec, regerror,  regfree  -  regular  expression
     matching
 
SYNOPSIS
     #include <sys/types.h>
     #include <regex.h>
 
     int regcomp(regex_t *preg, const char *pattern, int cflags);
 
     int regexec(const regex_t *preg, const char *string,
          size_t nmatch, regmatch_t pmatch[], int eflags);
 
     size_t regerror(int errcode, const regex_t *preg,
          char *errbuf, size_t errbuf_size);
 
     void regfree(regex_t *preg);


and on Solaris 2.4:

regcmp(3G)             C Library Functions             regcmp(3G)
 
 
 
NAME
     regcmp, regex - compile and execute regular expression
 
SYNOPSIS
     cc [ flag ... ] file ...  -lgen [ library ... ]
 
     #include <libgen.h>
 
     char *regcmp(const char *string1, /* char *string2 */ ... ,
          int /*(char *)0*/);
 
     char *regex(const char *re, const char *subject,
          /* char *ret0 */ ... );
 
     extern char *__loc1;
 
MT-LEVEL
     MT-Safe
 
DESCRIPTION
     regcmp()  compiles  a  regular expression (consisting of the
     concatenated arguments) and returns a pointer  to  the  com-
     piled form.  malloc(3C) is used to create space for the com-
     piled  form.   It  is  the  user's  responsibility  to  free
     unneeded  space  so  allocated.  A NULL return from regcmp()
     indicates an incorrect argument.  regcmp(1) has been written
     to generally preclude the need for this routine at execution
     time.



Maybe I should use a different regex package, as suggested in

http://www.openldap.org/its/index.cgi/Incoming?id=136;expression=regex;user=guest;statetype=-1

GNU regex 0.12 OK?

Are there provisions in OpenLDAP to use that instead of the
system version?


Cheers,



Bram
Comment 12 b.bouwens@elsevier.nl 1999-06-08 11:23:40 UTC
Kurt Zeilenga writes:
> 
> Would be interested to know if your problems persist with 1.2.2
> or OPENLDAP_REL_ENG_1_2.
> 

The solution I found is this (with 1.2.3):

- Installed GNU regex 0.12

- Added the regex' directory to the include-dirs for configure

- Added the regex.o to the ar command in libraries/liblutil/Makefile

Then it works...


Bram
Comment 13 Kurt Zeilenga 1999-06-08 12:46:54 UTC
Sounds like an answer worthy of being put in the FAQ.
Please feel free to create such with details.

Suggestions on how to detect (ie: in configure) whether
the regex is broken would also be welcomed.

Kurt

At 11:23 AM 6/8/99 GMT, b.bouwens@elsevier.nl wrote:
>Kurt Zeilenga writes:
>> 
>> Would be interested to know if your problems persist with 1.2.2
>> or OPENLDAP_REL_ENG_1_2.
>> 
>
>The solution I found is this (with 1.2.3):
>
>- Installed GNU regex 0.12
>
>- Added the regex' directory to the include-dirs for configure
>
>- Added the regex.o to the ar command in libraries/liblutil/Makefile
>
>Then it works...
>
>
>Bram
>
>
>
Comment 14 Kurt Zeilenga 1999-06-08 12:57:19 UTC
At 09:15 AM 6/8/99 GMT, b.bouwens@elsevier.nl wrote:
>GNU regex 0.12 OK?

I believe it is.

>Are there provisions in OpenLDAP to use that instead of the
>system version?

OpenLDAP has provisions for search user specified directories
for headers, libraries, and the addition of extra libraries,
ie: CPPFLAGS and LDFLAGS and LIBS.

After downloading and building rx 0.12, build a library
which contains the generated regex.o.  Something like:
	ar ru libgnuregex.a regex.o

(you might also have to ranlib libgnuregex.a).

You should then be able to:
	env CPPFLAGS=-I/path/to/regex-0.12 \
		LDFLAGS=-L/path/to/regex-0.12 \
		LIBS=-lgnuregex \
		./configure

(Guess I should add that to the FAQ).

Kurt



Comment 15 Kurt Zeilenga 1999-06-13 19:47:08 UTC
changed notes
changed state Feedback to Closed
Comment 16 OpenLDAP project 2014-08-01 21:05:08 UTC
platform REGEX was bad