}
ret = ldb_search(ldb, dn, &res, dn, LDB_SCOPE_BASE, NULL, NULL);
- if (ret != LDB_SUCCESS || res->count != 1) {
+ if (ret != LDB_SUCCESS || res == NULL || res->count != 1) {
goto failed;
}
ret = ldb_search(ldb, talloc_tos(), &res, NULL, LDB_SCOPE_SUBTREE,
NULL, "(&(gidNumber=%u)(objectClass=groupMap))",
(unsigned)gid);
- if (ret != LDB_SUCCESS || res->count != 1) {
+ if (ret != LDB_SUCCESS || res == NULL || res->count != 1) {
goto failed;
}
ret = ldb_search(ldb, talloc_tos(), &res, NULL, LDB_SCOPE_SUBTREE,
NULL, "(&(ntName=%s)(objectClass=groupMap))", name);
- if (ret != LDB_SUCCESS || (res && res->count != 1)) {
+ if (ret != LDB_SUCCESS || res == NULL || res->count != 1) {
goto failed;
}
sid_name_use);
}
- if (ret != LDB_SUCCESS) goto failed;
+ if (ret != LDB_SUCCESS || res == NULL) goto failed;
(*pp_rmap) = NULL;
*p_num_entries = 0;
ret = ldb_search(ldb, talloc_tos(), &res, NULL, LDB_SCOPE_SUBTREE,
attrs, "(&(member=%s)(objectClass=groupMap))",
string_sid);
- if (ret != LDB_SUCCESS) {
+ if (ret != LDB_SUCCESS || res == NULL) {
status = NT_STATUS_INTERNAL_DB_CORRUPTION;
goto failed;
}
ret = ldb_search(ldb, ldb, &res, dn, LDB_SCOPE_BASE, attrs, NULL);
talloc_steal(dn, res);
- if (ret == LDB_SUCCESS && res->count == 0) {
+ if (ret == LDB_SUCCESS && res && res->count == 0) {
talloc_free(dn);
return NT_STATUS_OK;
}