Skip to content
Snippets Groups Projects
Commit 284ca3ec authored by Pierangelo Masarati's avatar Pierangelo Masarati
Browse files

ldapsearch doesn't handle correctly setting paged results size to 0 to abort

parent 842fe309
No related branches found
No related tags found
No related merge requests found
......@@ -660,7 +660,7 @@ getNextPage:
|| domainScope
#endif
#ifdef LDAP_CONTROL_PAGEDRESULTS
|| pageSize
|| pagedResults
#endif
|| ldapsync
|| subentries || valuesReturnFilter )
......@@ -844,7 +844,7 @@ getNextPage:
valuesReturnFilter > 1 ? _("critical ") : "", vrFilter );
}
#ifdef LDAP_CONTROL_PAGEDRESULTS
if ( pageSize ) {
if ( pagedResults ) {
printf(_("\n# with pagedResults %scontrol: size=%d"),
(pagedResults > 1) ? _("critical ") : "",
pageSize );
......@@ -912,7 +912,7 @@ getNextPage:
}
}
goto getNextPage;
goto getNextPage;
}
#endif
......@@ -1050,6 +1050,8 @@ static int dosearch(
} else {
morePagedResults = 0;
}
} else {
morePagedResults = 0;
}
#endif
......@@ -1103,18 +1105,18 @@ static int dosearch(
done:
ldap_msgfree( res );
#ifdef LDAP_CONTROL_PAGEDRESULTS
if ( pageSize != 0 ) {
npagedresponses = npagedresponses + nresponses;
npagedentries = npagedentries + nentries;
npagedreferences = npagedreferences + nreferences;
npagedextended = npagedextended + nextended;
npagedpartial = npagedpartial + npartial;
if ( pagedResults ) {
npagedresponses += nresponses;
npagedentries += nentries;
npagedextended += nextended;
npagedpartial += npartial;
npagedreferences += nreferences;
if ( ( morePagedResults == 0 ) && ( ldif < 2 ) ) {
printf( _("\n# numResponses: %d\n"), npagedresponses );
if( nentries ) printf( _("# numEntries: %d\n"), npagedentries );
if( nextended ) printf( _("# numExtended: %d\n"), npagedextended );
if( npartial ) printf( _("# numPartial: %d\n"), npagedpartial );
if( nreferences ) printf( _("# numReferences: %d\n"), npagedreferences );
if( npagedentries ) printf( _("# numEntries: %d\n"), npagedentries );
if( npagedextended ) printf( _("# numExtended: %d\n"), npagedextended );
if( npagedpartial ) printf( _("# numPartial: %d\n"), npagedpartial );
if( npagedreferences ) printf( _("# numReferences: %d\n"), npagedreferences );
}
} else
#endif
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment