ITS#7580 Fix autogroup when no attrs in URI.

Do not use lvals[], lnvals[] out of scope.
This commit is contained in:
Landry Breuil 2013-06-13 14:14:54 +02:00 committed by Hallvard Furuseth
parent 95241fae6c
commit 7c6b599de6

View file

@ -331,6 +331,7 @@ autogroup_member_search_cb( Operation *op, SlapReply *rs )
const char *text = NULL;
char textbuf[1024];
struct berval *vals, *nvals;
struct berval lvals[ 2 ], lnvals[ 2 ];
int numvals;
Debug(LDAP_DEBUG_TRACE, "==> autogroup_member_search_cb <%s>\n",
@ -347,7 +348,6 @@ autogroup_member_search_cb( Operation *op, SlapReply *rs )
return 0;
}
} else {
struct berval lvals[ 2 ], lnvals[ 2 ];
lvals[ 0 ] = rs->sr_entry->e_name;
BER_BVZERO( &lvals[ 1 ] );
lnvals[ 0 ] = rs->sr_entry->e_nname;
@ -387,6 +387,7 @@ autogroup_member_search_modify_cb( Operation *op, SlapReply *rs )
autogroup_filter_t *agf = agg->agg_filter;
Modifications *modlist;
struct berval *vals, *nvals;
struct berval lvals[ 2 ], lnvals[ 2 ];
int numvals;
Debug(LDAP_DEBUG_TRACE, "==> autogroup_member_search_modify_cb <%s>\n",
@ -403,7 +404,6 @@ autogroup_member_search_modify_cb( Operation *op, SlapReply *rs )
return 0;
}
} else {
struct berval lvals[ 2 ], lnvals[ 2 ];
lvals[ 0 ] = rs->sr_entry->e_name;
BER_BVZERO( &lvals[ 1 ] );
lnvals[ 0 ] = rs->sr_entry->e_nname;