* the "regular" case of a group type sid.
*/
- subreq = wb_group_members_send(state, state->ev, &state->sid,
- state->type, state->max_nesting);
- if (tevent_req_nomem(subreq, req)) {
- return;
+
+ if (state->type == SID_NAME_DOM_GRP /* || .. */) {
+ subreq = wb_group_members_send(state, state->ev, &state->sid,
+ state->type, state->max_nesting);
+ if (tevent_req_nomem(subreq, req)) {
+ return;
+ }
+ tevent_req_set_callback(subreq, wb_getgrsid_got_members, req);
+ } else if (state->type == SID_NAME_ALIAS) {
+ /* wb_alias_members_send() */
+ /* if max_nesting > 0, call e.g. wb_group_members_send() on
+ * result? */
}
- tevent_req_set_callback(subreq, wb_getgrsid_got_members, req);
}
static void wb_getgrsid_got_members(struct tevent_req *subreq)
.lookup_usergroups = sam_lookup_usergroups,
.lookup_useraliases = sam_lookup_useraliases,
.lookup_groupmem = sam_lookup_groupmem,
+ .lookup_aliasmem = sam_lookup_aliasmem,
.lockout_policy = sam_lockout_policy,
.password_policy = sam_password_policy,
.trusted_domains = sam_trusted_domains