The dsap library provided by IC-3.0 uses structures containing
additional X.500(93) parameters which are not present in other ISODE
releases. These parameters are not initialised in the ldapd code and
are probably causing the searches to fail.
You could try the following patch in ldapd/search.c:
*** search.c~ Sat Dec 2 14:49:07 1995
--- search.c Fri Dec 8 10:44:00 1995
***************
*** 70,89 ****
--- 70,91 ----
* alwaysDerefAliases (3)
* },
* sizelimit INTEGER (0 .. 65535),
* timelimit INTEGER (0 .. 65535),
* attrsOnly BOOLEAN,
* filter Filter,
* attributes SEQUENCE OF AttributeType
* }
*/
+ DAS_SearchArgument_INIT ( &sa );
+
if ( ber_scanf( ber, "{aiiiib", &base, &sa.sra_subset, &deref,
&sizelimit, &timelimit, &attrsonly ) == LBER_ERROR ) {
send_ldap_msgresult( clientsb, SEARCHRESTAG, m,
LDAP_PROTOCOL_ERROR, NULL, "" );
return( 0 );
}
sa.sra_baseobject = ldap_str2dn( base );
if ( sa.sra_baseobject == NULLDN && *base != '\0' ) {
free( base );
regards,
Andy Coulbeck
ISODE Consortium