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

Re: ldap_search_s under windows?



At 09:56 PM 8/31/99 +0800, cellecial@21cn.com wrote:
>Hi,
>I use OpenLDAP to store certificates. Under Solaris,everything is OK. But
>under windows,something is strange. I use VC6.0.
>---------------------------------
>#include <stdio.h>
>#include <windows.h>
>#include <winldap.h>
>
>main()
>{
>	LDAP *ld;
>	LDAPMessage *res;
>	int ret,count;
>
>	ld=ldap_open("192.9.200.6",LDAP_PORT);
>	ret=ldap_simple_bind_s(ld,NULL,NULL);
>	ret=ldap_search_s(ld,"c=CN",LDAP_SCOPE_SUBTREE,"(userCertificate;binary=*)",NULL,0,&res);
>	count=ldap_count_entries(ld,res);
>	printf("count=%d\n",count);
>}
>--------------------------------------------------------------
>Under Solaris, the result is "count=18",it's correct. But under windows,
>result is "count=0"! Why? If filter is "cn=*", the results under two platforms
>are same.Only filters like "userCertificate;binary","certificateRevocationList;
>binary" have the different results.
>
>Any ideas? Thanks in advance.

I suspect it's a winldap issue.  Check the server logs
and count the number of entries returned for the search.