BOOL samr_set_aliasinfo(struct cli_state *cli,
POLICY_HND *alias_pol, ALIAS_INFO_CTR *ctr);
BOOL samr_open_group(struct cli_state *cli,
- POLICY_HND *domain_pol, uint32 rid,
+ POLICY_HND *domain_pol,
+ uint32 flags, uint32 rid,
POLICY_HND *group_pol);
BOOL samr_add_groupmem(struct cli_state *cli,
POLICY_HND *group_pol, uint32 rid);
/* send open domain (on group sid) */
if (!samr_open_group(cli, pol_open_domain,
- group_rid,
+ 0x00000010, group_rid,
&pol_open_group))
{
return False;
/* send open domain (on group sid) */
if (!samr_open_group(cli,
pol_open_domain,
- group_rid, &pol_open_group))
+ 0x00000010, group_rid, &pol_open_group))
{
return False;
}
do a SAMR Open Group
****************************************************************************/
BOOL samr_open_group(struct cli_state *cli,
- POLICY_HND *domain_pol, uint32 rid,
+ POLICY_HND *domain_pol,
+ uint32 flags, uint32 rid,
POLICY_HND *group_pol)
{
prs_struct data;
prs_init(&rdata, 0 , 4, SAFETY_MARGIN, True );
/* store the parameters */
- make_samr_q_open_group(&q_o, domain_pol, 0x0001, rid);
+ make_samr_q_open_group(&q_o, domain_pol, flags, rid);
/* turn parameters into data stream */
samr_io_q_open_group("", &q_o, &data, 0);
/* connect to the domain */
res1 = res ? samr_open_group(smb_cli,
&info->dom.samr_pol_open_domain,
- group_rid, &group_pol) : False;
+ 0x0000001f, group_rid, &group_pol) : False;
while (next_token(NULL, tmp, NULL, sizeof(tmp)) && res2 && res1)
{