亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? net_rpc.c

?? samba-3.0.22.tar.gz 編譯smb服務器的源碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
		/* Get domain policy handle */		result = rpccli_samr_open_domain(pipe_hnd, mem_ctx, &connect_pol,				      MAXIMUM_ALLOWED_ACCESS,				      domain_sid, &domain_pol);	if (!NT_STATUS_IS_OK(result)) goto done;	/* Create the group */	result = rpccli_samr_create_dom_alias(pipe_hnd, mem_ctx, &domain_pol,					   argv[0], &alias_pol);	if (!NT_STATUS_IS_OK(result)) goto done;	if (strlen(opt_comment) == 0) goto done;	/* We've got a comment to set */	alias_info.level = 3;	init_samr_alias_info3(&alias_info.alias.info3, opt_comment);	result = rpccli_samr_set_aliasinfo(pipe_hnd, mem_ctx, &alias_pol, &alias_info);	if (!NT_STATUS_IS_OK(result)) goto done;	 done:	if (NT_STATUS_IS_OK(result))		DEBUG(5, ("add alias succeeded\n"));	else		d_fprintf(stderr, "add alias failed: %s\n", nt_errstr(result));	return result;}static int rpc_group_add(int argc, const char **argv){	if (opt_localgroup)		return run_rpc_command(NULL, PI_SAMR, 0,				       rpc_alias_add_internals,				       argc, argv);	return run_rpc_command(NULL, PI_SAMR, 0,			       rpc_group_add_internals,			       argc, argv);}static NTSTATUS get_sid_from_name(struct cli_state *cli,				TALLOC_CTX *mem_ctx,				const char *name,				DOM_SID *sid,				enum SID_NAME_USE *type){	DOM_SID *sids = NULL;	uint32 *types = NULL;	struct rpc_pipe_client *pipe_hnd;	POLICY_HND lsa_pol;	NTSTATUS result = NT_STATUS_UNSUCCESSFUL;	pipe_hnd = cli_rpc_pipe_open_noauth(cli, PI_LSARPC, &result);	if (!pipe_hnd) {		goto done;	}	result = rpccli_lsa_open_policy(pipe_hnd, mem_ctx, False,				     SEC_RIGHTS_MAXIMUM_ALLOWED, &lsa_pol);	if (!NT_STATUS_IS_OK(result)) {		goto done;	}	result = rpccli_lsa_lookup_names(pipe_hnd, mem_ctx, &lsa_pol, 1,				      &name, &sids, &types);	if (NT_STATUS_IS_OK(result)) {		sid_copy(sid, &sids[0]);		*type = types[0];	}	rpccli_lsa_close(pipe_hnd, mem_ctx, &lsa_pol); done:	if (pipe_hnd) {		cli_rpc_pipe_close(pipe_hnd);	}	if (!NT_STATUS_IS_OK(result) && (StrnCaseCmp(name, "S-", 2) == 0)) {		/* Try as S-1-5-whatever */		DOM_SID tmp_sid;		if (string_to_sid(&tmp_sid, name)) {			sid_copy(sid, &tmp_sid);			*type = SID_NAME_UNKNOWN;			result = NT_STATUS_OK;		}	}	return result;}static NTSTATUS rpc_add_groupmem(struct rpc_pipe_client *pipe_hnd,				TALLOC_CTX *mem_ctx,				const DOM_SID *group_sid,				const char *member){	POLICY_HND connect_pol, domain_pol;	NTSTATUS result;	uint32 group_rid;	POLICY_HND group_pol;	uint32 num_rids;	uint32 *rids = NULL;	uint32 *rid_types = NULL;	DOM_SID sid;	sid_copy(&sid, group_sid);	if (!sid_split_rid(&sid, &group_rid)) {		return NT_STATUS_UNSUCCESSFUL;	}	/* Get sam policy handle */		result = rpccli_samr_connect(pipe_hnd, mem_ctx, MAXIMUM_ALLOWED_ACCESS, 				  &connect_pol);	if (!NT_STATUS_IS_OK(result)) {		return result;	}		/* Get domain policy handle */	result = rpccli_samr_open_domain(pipe_hnd, mem_ctx, &connect_pol,				      MAXIMUM_ALLOWED_ACCESS,				      &sid, &domain_pol);	if (!NT_STATUS_IS_OK(result)) {		return result;	}	result = rpccli_samr_lookup_names(pipe_hnd, mem_ctx, &domain_pol, 1000,				       1, &member,				       &num_rids, &rids, &rid_types);	if (!NT_STATUS_IS_OK(result)) {		d_fprintf(stderr, "Could not lookup up group member %s\n", member);		goto done;	}	result = rpccli_samr_open_group(pipe_hnd, mem_ctx, &domain_pol,				     MAXIMUM_ALLOWED_ACCESS,				     group_rid, &group_pol);	if (!NT_STATUS_IS_OK(result)) {		goto done;	}	result = rpccli_samr_add_groupmem(pipe_hnd, mem_ctx, &group_pol, rids[0]); done:	rpccli_samr_close(pipe_hnd, mem_ctx, &connect_pol);	return result;}static NTSTATUS rpc_add_aliasmem(struct rpc_pipe_client *pipe_hnd,				TALLOC_CTX *mem_ctx,				const DOM_SID *alias_sid,				const char *member){	POLICY_HND connect_pol, domain_pol;	NTSTATUS result;	uint32 alias_rid;	POLICY_HND alias_pol;	DOM_SID member_sid;	enum SID_NAME_USE member_type;	DOM_SID sid;	sid_copy(&sid, alias_sid);	if (!sid_split_rid(&sid, &alias_rid)) {		return NT_STATUS_UNSUCCESSFUL;	}	result = get_sid_from_name(pipe_hnd->cli, mem_ctx, member,				   &member_sid, &member_type);	if (!NT_STATUS_IS_OK(result)) {		d_fprintf(stderr, "Could not lookup up group member %s\n", member);		return result;	}	/* Get sam policy handle */		result = rpccli_samr_connect(pipe_hnd, mem_ctx, MAXIMUM_ALLOWED_ACCESS, 				  &connect_pol);	if (!NT_STATUS_IS_OK(result)) {		goto done;	}		/* Get domain policy handle */	result = rpccli_samr_open_domain(pipe_hnd, mem_ctx, &connect_pol,				      MAXIMUM_ALLOWED_ACCESS,				      &sid, &domain_pol);	if (!NT_STATUS_IS_OK(result)) {		goto done;	}	result = rpccli_samr_open_alias(pipe_hnd, mem_ctx, &domain_pol,				     MAXIMUM_ALLOWED_ACCESS,				     alias_rid, &alias_pol);	if (!NT_STATUS_IS_OK(result)) {		return result;	}	result = rpccli_samr_add_aliasmem(pipe_hnd, mem_ctx, &alias_pol, &member_sid);	if (!NT_STATUS_IS_OK(result)) {		return result;	} done:	rpccli_samr_close(pipe_hnd, mem_ctx, &connect_pol);	return result;}static NTSTATUS rpc_group_addmem_internals(const DOM_SID *domain_sid,					const char *domain_name, 					struct cli_state *cli,					struct rpc_pipe_client *pipe_hnd,					TALLOC_CTX *mem_ctx,					int argc,					const char **argv){	DOM_SID group_sid;	enum SID_NAME_USE group_type;	if (argc != 2) {		d_printf("Usage: 'net rpc group addmem <group> <member>\n");		return NT_STATUS_UNSUCCESSFUL;	}	if (!NT_STATUS_IS_OK(get_sid_from_name(cli, mem_ctx, argv[0],					       &group_sid, &group_type))) {		d_fprintf(stderr, "Could not lookup group name %s\n", argv[0]);		return NT_STATUS_UNSUCCESSFUL;	}	if (group_type == SID_NAME_DOM_GRP) {		NTSTATUS result = rpc_add_groupmem(pipe_hnd, mem_ctx,						   &group_sid, argv[1]);		if (!NT_STATUS_IS_OK(result)) {			d_fprintf(stderr, "Could not add %s to %s: %s\n",				 argv[1], argv[0], nt_errstr(result));		}		return result;	}	if (group_type == SID_NAME_ALIAS) {		NTSTATUS result = rpc_add_aliasmem(pipe_hnd, mem_ctx,						   &group_sid, argv[1]);		if (!NT_STATUS_IS_OK(result)) {			d_fprintf(stderr, "Could not add %s to %s: %s\n",				 argv[1], argv[0], nt_errstr(result));		}		return result;	}	d_fprintf(stderr, "Can only add members to global or local groups "		 "which %s is not\n", argv[0]);	return NT_STATUS_UNSUCCESSFUL;}static int rpc_group_addmem(int argc, const char **argv){	return run_rpc_command(NULL, PI_SAMR, 0,			       rpc_group_addmem_internals,			       argc, argv);}static NTSTATUS rpc_del_groupmem(struct rpc_pipe_client *pipe_hnd,				TALLOC_CTX *mem_ctx,				const DOM_SID *group_sid,				const char *member){	POLICY_HND connect_pol, domain_pol;	NTSTATUS result;	uint32 group_rid;	POLICY_HND group_pol;	uint32 num_rids;	uint32 *rids = NULL;	uint32 *rid_types = NULL;	DOM_SID sid;	sid_copy(&sid, group_sid);	if (!sid_split_rid(&sid, &group_rid))		return NT_STATUS_UNSUCCESSFUL;	/* Get sam policy handle */		result = rpccli_samr_connect(pipe_hnd, mem_ctx, MAXIMUM_ALLOWED_ACCESS, 				  &connect_pol);	if (!NT_STATUS_IS_OK(result))		return result;		/* Get domain policy handle */	result = rpccli_samr_open_domain(pipe_hnd, mem_ctx, &connect_pol,				      MAXIMUM_ALLOWED_ACCESS,				      &sid, &domain_pol);	if (!NT_STATUS_IS_OK(result))		return result;	result = rpccli_samr_lookup_names(pipe_hnd, mem_ctx, &domain_pol, 1000,				       1, &member,				       &num_rids, &rids, &rid_types);	if (!NT_STATUS_IS_OK(result)) {		d_fprintf(stderr, "Could not lookup up group member %s\n", member);		goto done;	}	result = rpccli_samr_open_group(pipe_hnd, mem_ctx, &domain_pol,				     MAXIMUM_ALLOWED_ACCESS,				     group_rid, &group_pol);	if (!NT_STATUS_IS_OK(result))		goto done;	result = rpccli_samr_del_groupmem(pipe_hnd, mem_ctx, &group_pol, rids[0]); done:	rpccli_samr_close(pipe_hnd, mem_ctx, &connect_pol);	return result;}static NTSTATUS rpc_del_aliasmem(struct rpc_pipe_client *pipe_hnd,				TALLOC_CTX *mem_ctx,				const DOM_SID *alias_sid,				const char *member){	POLICY_HND connect_pol, domain_pol;	NTSTATUS result;	uint32 alias_rid;	POLICY_HND alias_pol;	DOM_SID member_sid;	enum SID_NAME_USE member_type;	DOM_SID sid;	sid_copy(&sid, alias_sid);	if (!sid_split_rid(&sid, &alias_rid))		return NT_STATUS_UNSUCCESSFUL;	result = get_sid_from_name(pipe_hnd->cli, mem_ctx, member,				   &member_sid, &member_type);	if (!NT_STATUS_IS_OK(result)) {		d_fprintf(stderr, "Could not lookup up group member %s\n", member);		return result;	}	/* Get sam policy handle */		result = rpccli_samr_connect(pipe_hnd, mem_ctx, MAXIMUM_ALLOWED_ACCESS, 				  &connect_pol);	if (!NT_STATUS_IS_OK(result)) {		goto done;	}		/* Get domain policy handle */	result = rpccli_samr_open_domain(pipe_hnd, mem_ctx, &connect_pol,				      MAXIMUM_ALLOWED_ACCESS,				      &sid, &domain_pol);	if (!NT_STATUS_IS_OK(result)) {		goto done;	}	result = rpccli_samr_open_alias(pipe_hnd, mem_ctx, &domain_pol,				     MAXIMUM_ALLOWED_ACCESS,				     alias_rid, &alias_pol);	if (!NT_STATUS_IS_OK(result))		return result;	result = rpccli_samr_del_aliasmem(pipe_hnd, mem_ctx, &alias_pol, &member_sid);	if (!NT_STATUS_IS_OK(result))		return result; done:	rpccli_samr_close(pipe_hnd, mem_ctx, &connect_pol);	return result;}static NTSTATUS rpc_group_delmem_internals(const DOM_SID *domain_sid,					const char *domain_name, 					struct cli_state *cli,					struct rpc_pipe_client *pipe_hnd,					TALLOC_CTX *mem_ctx,					int argc,					const char **argv){	DOM_SID group_sid;	enum SID_NAME_USE group_type;	if (argc != 2) {		d_printf("Usage: 'net rpc group delmem <group> <member>\n");		return NT_STATUS_UNSUCCESSFUL;	}	if (!NT_STATUS_IS_OK(get_sid_from_name(cli, mem_ctx, argv[0],					       &group_sid, &group_type))) {		d_fprintf(stderr, "Could not lookup group name %s\n", argv[0]);		return NT_STATUS_UNSUCCESSFUL;	}	if (group_type == SID_NAME_DOM_GRP) {		NTSTATUS result = rpc_del_groupmem(pipe_hnd, mem_ctx,						   &group_sid, argv[1]);		if (!NT_STATUS_IS_OK(result)) {			d_fprintf(stderr, "Could not del %s from %s: %s\n",				 argv[1], argv[0], nt_errstr(result));		}		return result;	}	if (group_type == SID_NAME_ALIAS) {		NTSTATUS result = rpc_del_aliasmem(pipe_hnd, mem_ctx, 						   &group_sid, argv[1]);		if (!NT_STATUS_IS_OK(result)) {			d_fprintf(stderr, "Could not del %s from %s: %s\n",				 argv[1], argv[0], nt_errstr(result));		}		return result;	}	d_fprintf(stderr, "Can only delete members from global or local groups "		 "which %s is not\n", argv[0]);	return NT_STATUS_UNSUCCESSFUL;}static int rpc_group_delmem(int argc, const char **argv){	return run_rpc_command(NULL, PI_SAMR, 0,			       rpc_group_delmem_internals,			       argc, argv);}/**  * List groups on a remote RPC server * * All parameters are provided by the run_rpc_command function, except for * argc, argv which are passes through.  * * @param domain_sid The domain sid acquired from the remote server * @param cli A cli_state connected to the server. * @param mem_ctx Talloc context, destoyed on completion of the function. * @param argc  Standard main() style argc * @param argv  Standard main() style argv.  Initial components are already *              stripped * * @return Normal NTSTATUS return. **/static NTSTATUS rpc_group_list_internals(const DOM_SID *domain_sid,					const char *domain_name, 					struct cli_state *cli,					struct rpc_pipe_client *pipe_hnd,					TALLOC_CTX *mem_ctx,					int argc,					const char **argv){	POLICY_HND connect_pol, domain_pol;	NTSTATUS result = NT_STATUS_UNSUCCESSFUL;	uint32 start_idx=0, max_entries=250, num_entries, i, loop_count = 0;	struct acct_info *groups;	BOOL global = False;	BOOL local = False;	BOOL builtin = False;	if (argc == 0) {		global = True;		local = True;		builtin = True;	}	for (i=0; i<argc; i++) {		if (strequal(argv[i], "global"))			global = True;		if (strequal(argv[i], "local"))			local = True;		if (strequal(argv[i], "builtin"))			builtin = True;	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
全国精品久久少妇| 紧缚捆绑精品一区二区| 91精品国产色综合久久ai换脸| 久久99久久精品欧美| 一区二区三区日本| 亚洲三级在线免费观看| 日韩视频在线观看一区二区| a亚洲天堂av| 国内外精品视频| 日产欧产美韩系列久久99| 亚洲日本免费电影| 亚洲国产精品精华液2区45| 7777精品伊人久久久大香线蕉| 91视视频在线观看入口直接观看www | 国产日产精品一区| 在线播放亚洲一区| 在线观看国产日韩| 99国产精品99久久久久久| 国产精品一区一区三区| 免费在线观看视频一区| 午夜激情综合网| 亚洲自拍偷拍图区| 亚洲视频一区二区免费在线观看| 久久久精品日韩欧美| 日韩美女在线视频| 欧美一区二区三区在线电影| 欧美三级电影在线观看| 日本精品免费观看高清观看| 91色综合久久久久婷婷| 丁香婷婷综合色啪| 波多野结衣在线一区| 国产91丝袜在线观看| 国产成人在线免费观看| 国产成人在线免费| av中文字幕亚洲| 99久久婷婷国产综合精品| 99综合电影在线视频| 成人av在线一区二区| 成人黄色在线网站| 成人激情校园春色| 99国产精品久久久久| 色综合久久久久网| 日本精品一区二区三区高清 | 色婷婷亚洲精品| 在线观看av一区| 欧美性感一类影片在线播放| 欧美特级限制片免费在线观看| 欧美日韩视频不卡| 欧美日韩国产系列| 日韩一级二级三级精品视频| 日韩欧美亚洲另类制服综合在线| 精品久久久久久久人人人人传媒| 精品欧美黑人一区二区三区| 久久精品日韩一区二区三区| 国产欧美一区二区精品仙草咪| 中文字幕久久午夜不卡| 亚洲欧洲日韩综合一区二区| 亚洲日本一区二区| 亚洲成人av中文| 老司机一区二区| 国产成人在线视频网址| 91久久人澡人人添人人爽欧美| 欧美日韩中文字幕精品| 日韩欧美一级片| 欧美激情在线看| 一区二区三区免费网站| 免费看精品久久片| 从欧美一区二区三区| 色狠狠桃花综合| 日韩一卡二卡三卡| 国产日产亚洲精品系列| 蜜臀av性久久久久蜜臀aⅴ| 久久精品99国产精品| 国产成a人亚洲| 欧美日韩一区二区三区在线看| 日韩情涩欧美日韩视频| 中文字幕一区二区三区蜜月| 日韩和欧美的一区| 国产91在线看| 欧美乱妇一区二区三区不卡视频| 欧美成人艳星乳罩| 亚洲欧美色图小说| 蜜桃久久久久久| av成人动漫在线观看| 欧美日韩国产高清一区二区| 久久久久久久精| 亚洲一区二区成人在线观看| 国产在线国偷精品产拍免费yy| 色综合久久久久综合| 精品国产91九色蝌蚪| 亚洲男帅同性gay1069| 久久激五月天综合精品| 91福利视频网站| 久久久久久久综合| 午夜精品久久久久久久久久| 成人av动漫在线| 精品88久久久久88久久久| 亚洲国产精品尤物yw在线观看| 成人午夜精品在线| 日韩精品专区在线影院重磅| 亚洲卡通欧美制服中文| 国产成人亚洲综合a∨婷婷图片| 欧美日韩一本到| 中文字幕一区二区不卡| 国内精品视频一区二区三区八戒| 在线免费观看日本一区| 中文一区二区在线观看| 精品一区二区三区av| 欧美色爱综合网| 亚洲人成影院在线观看| 国产1区2区3区精品美女| 欧美变态tickling挠脚心| 午夜久久久久久| 在线亚洲欧美专区二区| 国产精品久久久久aaaa樱花| 国产精品系列在线播放| 日韩片之四级片| 蜜桃久久久久久| 在线播放视频一区| 午夜久久久久久久久| 欧美色图在线观看| 亚洲亚洲精品在线观看| 色婷婷亚洲精品| 一区二区三区产品免费精品久久75| 成人一道本在线| 亚洲国产精品精华液ab| 成人免费看视频| 中文字幕av资源一区| 成人视屏免费看| 亚洲国产成人一区二区三区| 国产乱码字幕精品高清av| 欧美精品一区二区不卡| 精品一区二区三区在线观看国产| 欧美一二三区在线观看| 美女性感视频久久| 欧美成人综合网站| 久久精品国产精品青草| 精品乱码亚洲一区二区不卡| 激情伊人五月天久久综合| 精品国产乱码久久久久久蜜臀| 国产一区二区三区在线看麻豆| 久久免费电影网| 粉嫩嫩av羞羞动漫久久久 | 欧美日韩国产高清一区| 国产精品 日产精品 欧美精品| 久久―日本道色综合久久| 国内精品伊人久久久久av影院| 久久久久久久久97黄色工厂| 夫妻av一区二区| 亚洲欧美另类久久久精品| 日本久久电影网| 日韩精品久久久久久| 日韩女优电影在线观看| 国产精品一区二区三区乱码 | 日韩av在线播放中文字幕| 日韩欧美国产wwwww| 国产一区二区不卡在线| 国产精品电影一区二区| 色综合久久天天| 亚洲一区二区三区精品在线| 日韩欧美亚洲另类制服综合在线| 国产一区美女在线| 中文字幕制服丝袜一区二区三区| 日本韩国视频一区二区| 日本系列欧美系列| 亚洲国产精品高清| 欧美美女喷水视频| 国产在线一区二区| 亚洲免费观看高清完整| 欧美三级在线视频| 激情综合亚洲精品| 亚洲人成网站色在线观看| 欧美精品xxxxbbbb| 国产福利视频一区二区三区| 一区二区三区小说| 精品日韩欧美在线| 色综合久久天天| 国产一区欧美一区| 一区二区三区在线观看视频| 日韩女优电影在线观看| 91在线观看视频| 久久电影网电视剧免费观看| 国产精品久久久久久亚洲伦| 欧美老人xxxx18| av激情成人网| 精品一区免费av| 亚洲精品一二三| 久久精品免费在线观看| 欧美久久久久久久久中文字幕| 国产成人高清视频| 美女爽到高潮91| 一区二区在线电影| 国产日韩欧美在线一区| 在线成人av网站| 91丝袜高跟美女视频| 国产在线精品一区在线观看麻豆| 亚洲最大成人综合| 国产精品麻豆久久久| 精品欧美黑人一区二区三区| 欧美三级午夜理伦三级中视频|