This also sorts NULLs after invalid DNs, which matches the comment
above.
CID
1596622.
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15625
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
(cherry picked from commit
af7654331fb6a2d9cc41cf5bdffa74c81ff4ffee)
* | normal DNs, sorted | casefold failed DNs | invalid DNs | NULLs |
*/
- if (dn0 == dn1 || (dn0->invalid && dn1->invalid)) {
+ if (dn0 == dn1) {
+ /* this includes the both-NULL case */
return 0;
}
- if (dn0 == NULL || dn0->invalid) {
+ if (dn0 == NULL) {
return 1;
}
- if (dn1 == NULL || dn1->invalid) {
+ if (dn1 == NULL) {
+ return -1;
+ }
+ if (dn0->invalid && dn1->invalid) {
+ return 0;
+ }
+ if (dn0->invalid) {
+ return 1;
+ }
+ if (dn1->invalid) {
return -1;
}