mirror of
https://github.com/samba-team/samba.git
synced 2025-11-15 16:23:49 +03:00
chgpasswd.c: Added comments to #ifdefs
ipc.c: Caused samba password changing not to be done if UNIX password
changing requested and not successful.
util.c: Added string_to_sid() and sid_to_string() functions.
lib/rpc/client/cli_samr.c:
lib/rpc/include/rpc_misc.h:
lib/rpc/parse/parse_lsa.c:
lib/rpc/parse/parse_misc.c:
lib/rpc/parse/parse_net.c:
lib/rpc/parse/parse_samr.c:
lib/rpc/server/srv_lsa.c:
lib/rpc/server/srv_lsa_hnd.c:
lib/rpc/server/srv_netlog.c:
lib/rpc/server/srv_samr.c:
lib/rpc/server/srv_util.c: Changes so that instead of passing SIDs
around as char *, they are converted to DOM_SID at the earliest
opportunity, and passed around as that. Also added dynamic memory
allocation of group sids. Preparing to auto-generate machine sid.
Jeremy.
This commit is contained in:
@@ -1018,7 +1018,7 @@ static void samr_reply_query_usergroups(SAMR_Q_QUERY_USERGROUPS *q_u,
|
||||
uint32 status = 0x0;
|
||||
|
||||
struct smb_passwd *smb_pass;
|
||||
DOM_GID gids[LSA_MAX_GROUPS];
|
||||
DOM_GID *gids = NULL;
|
||||
int num_groups = 0;
|
||||
int pol_idx;
|
||||
uint32 rid;
|
||||
@@ -1053,7 +1053,8 @@ static void samr_reply_query_usergroups(SAMR_Q_QUERY_USERGROUPS *q_u,
|
||||
{
|
||||
pstring groups;
|
||||
get_domain_user_groups(groups, smb_pass->smb_name);
|
||||
num_groups = make_dom_gids(groups, gids);
|
||||
gids = NULL;
|
||||
num_groups = make_dom_gids(groups, &gids);
|
||||
}
|
||||
|
||||
/* construct the response. lkclXXXX: gids are not copied! */
|
||||
@@ -1062,6 +1063,8 @@ static void samr_reply_query_usergroups(SAMR_Q_QUERY_USERGROUPS *q_u,
|
||||
/* store the response in the SMB stream */
|
||||
samr_io_r_query_usergroups("", &r_u, rdata, 0);
|
||||
|
||||
if(gids)
|
||||
free((char *)gids);
|
||||
DEBUG(5,("samr_query_usergroups: %d\n", __LINE__));
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user