For some unknown reason the sort control returns values sorted in reverse.
Ask for inverse order to get them straight ...
This commit is contained in:
1 parent
10f0881dba
commit
fb3555c483
1 file changed
+3
-1
@@ -760,6 +760,8 @@ static int dna_dn_is_config(char *dn)
|
||||
return ret;
|
||||
}
|
||||
|
||||
#define DNA_LDAP_TAG_SK_REVERSE 0x81L
|
||||
|
||||
static LDAPControl *dna_build_sort_control(const char *attr)
|
||||
{
|
||||
LDAPControl *ctrl;
|
||||
@@ -770,7 +772,7 @@ static LDAPControl *dna_build_sort_control(const char *attr)
|
||||
if (NULL == ber)
|
||||
return NULL;
|
||||
|
||||
rc = ber_printf(ber, "{{s}}", attr);
|
||||
rc = ber_printf(ber, "{{stb}}", attr, DNA_LDAP_TAG_SK_REVERSE, 1);
|
||||
if (-1 == rc) {
|
||||
ber_free(ber, 1);
|
||||
return NULL;
|
||||
|
||||
Reference in new issue
Block a user