ldb_attr_in_list() already exists and does essentially the same thing.
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andreas Schneider <asn@samba.org>
bool dsdb_attr_in_rodc_fas(const struct dsdb_attribute *sa)
{
/* they never get secret attributes */
- if (is_attr_in_list(secret_attributes, sa->lDAPDisplayName)) {
+ if (ldb_attr_in_list(secret_attributes, sa->lDAPDisplayName)) {
return false;
}
return false;
}
-bool is_attr_in_list(const char * const * attrs, const char *attr)
-{
- unsigned int i;
-
- for (i = 0; attrs[i]; i++) {
- if (ldb_attr_cmp(attrs[i], attr) == 0)
- return true;
- }
-
- return false;
-}
-
int dsdb_werror_at(struct ldb_context *ldb, int ldb_ecode, WERROR werr,
const char *location, const char *func,
const char *reason)
#define DSDB_REPLMD_VANISH_LINKS 0x10000
#define DSDB_MARK_REQ_UNTRUSTED 0x20000
-bool is_attr_in_list(const char * const * attrs, const char *attr);
-
#define DSDB_SECRET_ATTRIBUTES_EX(sep) \
"pekList" sep \
"msDS-ExecuteScriptPassword" sep \
const char * const *attrs = ac->req->op.search.attrs;
if (attrs != NULL) {
- bl_requested = is_attr_in_list(attrs,
+ bl_requested = ldb_attr_in_list(attrs,
attribute->lDAPDisplayName);
} else {
bl_requested = false;
}
/* check if attrs only is specified, in that case check whether we need to modify them */
- if (req->op.search.attrs && !is_attr_in_list(req->op.search.attrs, "*")) {
- if (! is_attr_in_list(req->op.search.attrs, "objectGUID")) {
+ if (req->op.search.attrs && !ldb_attr_in_list(req->op.search.attrs, "*")) {
+ if (! ldb_attr_in_list(req->op.search.attrs, "objectGUID")) {
ac->remove_guid = true;
}
- if (! is_attr_in_list(req->op.search.attrs, "objectSid")) {
+ if (! ldb_attr_in_list(req->op.search.attrs, "objectSid")) {
ac->remove_sid = true;
}
if (ac->remove_guid || ac->remove_sid) {