1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-08 05:57:51 +03:00

r8517: fixed a crash bug in ldb_dn_compare_base()

(This used to be commit 19d789e82526eff236aeed77ddc8d2606c5118b6)
This commit is contained in:
Andrew Tridgell 2005-07-17 09:06:58 +00:00 committed by Gerald (Jerry) Carter
parent 54c30b0585
commit 6e4bcaffa0

View File

@ -412,13 +412,13 @@ int ldb_dn_compare_base(struct ldb_context *ldb,
const struct ldb_dn *base,
const struct ldb_dn *dn)
{
int i, ret;
int ret;
int n0, n1;
/* if the number of components doesn't match they differ */
n0 = base->comp_num - 1;
n1 = dn->comp_num - 1;
for (i = 0; i < base->comp_num; i++, n0--, n1--) {
while (n0 >= 0 && n1 >= 0) {
const struct ldb_attrib_handler *h;
/* compare names (attribute names are guaranteed to be ASCII only) */
@ -435,6 +435,8 @@ int ldb_dn_compare_base(struct ldb_context *ldb,
if (ret) {
return ret;
}
n1--;
n0--;
}
return 0;