1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-28 07:21:54 +03:00

r8517: fixed a crash bug in ldb_dn_compare_base()

This commit is contained in:
Andrew Tridgell 2005-07-17 09:06:58 +00:00 committed by Gerald (Jerry) Carter
parent e709e37928
commit 19d789e825

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;