⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 srv_wkssvc.c

📁 samba服务器!
💻 C
📖 第 1 页 / 共 4 页
字号:
	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRLOGONDOMAINNAMEDEL, &r);		push = ndr_push_init_ctx(mem_ctx);	if (push == NULL) {		talloc_free(mem_ctx);		return False;	}		status = ndr_push_WKSSVC_NETRLOGONDOMAINNAMEDEL(push, NDR_OUT, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		blob = ndr_push_blob(push);	if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32)blob.length)) {		talloc_free(mem_ctx);		return False;	}		talloc_free(mem_ctx);		return True;}static BOOL api_WKSSVC_NETRJOINDOMAIN(pipes_struct *p){	struct ndr_pull *pull;	struct ndr_push *push;	NTSTATUS status;	DATA_BLOB blob;	struct WKSSVC_NETRJOINDOMAIN r;	TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRJOINDOMAIN");		if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {		talloc_free(mem_ctx);		return False;	}		pull = ndr_pull_init_blob(&blob, mem_ctx);	if (pull == NULL) {		talloc_free(mem_ctx);		return False;	}		pull->flags |= LIBNDR_FLAG_REF_ALLOC;	status = ndr_pull_WKSSVC_NETRJOINDOMAIN(pull, NDR_IN, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_IN_DEBUG(WKSSVC_NETRJOINDOMAIN, &r);		r.out.result = _WKSSVC_NETRJOINDOMAIN(p, &r);		if (p->rng_fault_state) {		talloc_free(mem_ctx);		/* Return True here, srv_pipe_hnd.c will take care */		return True;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRJOINDOMAIN, &r);		push = ndr_push_init_ctx(mem_ctx);	if (push == NULL) {		talloc_free(mem_ctx);		return False;	}		status = ndr_push_WKSSVC_NETRJOINDOMAIN(push, NDR_OUT, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		blob = ndr_push_blob(push);	if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32)blob.length)) {		talloc_free(mem_ctx);		return False;	}		talloc_free(mem_ctx);		return True;}static BOOL api_WKSSVC_NETRUNJOINDOMAIN(pipes_struct *p){	struct ndr_pull *pull;	struct ndr_push *push;	NTSTATUS status;	DATA_BLOB blob;	struct WKSSVC_NETRUNJOINDOMAIN r;	TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRUNJOINDOMAIN");		if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {		talloc_free(mem_ctx);		return False;	}		pull = ndr_pull_init_blob(&blob, mem_ctx);	if (pull == NULL) {		talloc_free(mem_ctx);		return False;	}		pull->flags |= LIBNDR_FLAG_REF_ALLOC;	status = ndr_pull_WKSSVC_NETRUNJOINDOMAIN(pull, NDR_IN, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_IN_DEBUG(WKSSVC_NETRUNJOINDOMAIN, &r);		r.out.result = _WKSSVC_NETRUNJOINDOMAIN(p, &r);		if (p->rng_fault_state) {		talloc_free(mem_ctx);		/* Return True here, srv_pipe_hnd.c will take care */		return True;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUNJOINDOMAIN, &r);		push = ndr_push_init_ctx(mem_ctx);	if (push == NULL) {		talloc_free(mem_ctx);		return False;	}		status = ndr_push_WKSSVC_NETRUNJOINDOMAIN(push, NDR_OUT, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		blob = ndr_push_blob(push);	if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32)blob.length)) {		talloc_free(mem_ctx);		return False;	}		talloc_free(mem_ctx);		return True;}static BOOL api_WKSSVC_NETRRENAMEMACHINEINDOMAIN(pipes_struct *p){	struct ndr_pull *pull;	struct ndr_push *push;	NTSTATUS status;	DATA_BLOB blob;	struct WKSSVC_NETRRENAMEMACHINEINDOMAIN r;	TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRRENAMEMACHINEINDOMAIN");		if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {		talloc_free(mem_ctx);		return False;	}		pull = ndr_pull_init_blob(&blob, mem_ctx);	if (pull == NULL) {		talloc_free(mem_ctx);		return False;	}		pull->flags |= LIBNDR_FLAG_REF_ALLOC;	status = ndr_pull_WKSSVC_NETRRENAMEMACHINEINDOMAIN(pull, NDR_IN, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_IN_DEBUG(WKSSVC_NETRRENAMEMACHINEINDOMAIN, &r);		r.out.result = _WKSSVC_NETRRENAMEMACHINEINDOMAIN(p, &r);		if (p->rng_fault_state) {		talloc_free(mem_ctx);		/* Return True here, srv_pipe_hnd.c will take care */		return True;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRRENAMEMACHINEINDOMAIN, &r);		push = ndr_push_init_ctx(mem_ctx);	if (push == NULL) {		talloc_free(mem_ctx);		return False;	}		status = ndr_push_WKSSVC_NETRRENAMEMACHINEINDOMAIN(push, NDR_OUT, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		blob = ndr_push_blob(push);	if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32)blob.length)) {		talloc_free(mem_ctx);		return False;	}		talloc_free(mem_ctx);		return True;}static BOOL api_WKSSVC_NETRVALIDATENAME(pipes_struct *p){	struct ndr_pull *pull;	struct ndr_push *push;	NTSTATUS status;	DATA_BLOB blob;	struct WKSSVC_NETRVALIDATENAME r;	TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRVALIDATENAME");		if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {		talloc_free(mem_ctx);		return False;	}		pull = ndr_pull_init_blob(&blob, mem_ctx);	if (pull == NULL) {		talloc_free(mem_ctx);		return False;	}		pull->flags |= LIBNDR_FLAG_REF_ALLOC;	status = ndr_pull_WKSSVC_NETRVALIDATENAME(pull, NDR_IN, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_IN_DEBUG(WKSSVC_NETRVALIDATENAME, &r);		r.out.result = _WKSSVC_NETRVALIDATENAME(p, &r);		if (p->rng_fault_state) {		talloc_free(mem_ctx);		/* Return True here, srv_pipe_hnd.c will take care */		return True;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRVALIDATENAME, &r);		push = ndr_push_init_ctx(mem_ctx);	if (push == NULL) {		talloc_free(mem_ctx);		return False;	}		status = ndr_push_WKSSVC_NETRVALIDATENAME(push, NDR_OUT, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		blob = ndr_push_blob(push);	if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32)blob.length)) {		talloc_free(mem_ctx);		return False;	}		talloc_free(mem_ctx);		return True;}static BOOL api_WKSSVC_NETRGETJOININFORMATION(pipes_struct *p){	struct ndr_pull *pull;	struct ndr_push *push;	NTSTATUS status;	DATA_BLOB blob;	struct WKSSVC_NETRGETJOININFORMATION r;	TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRGETJOININFORMATION");		if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {		talloc_free(mem_ctx);		return False;	}		pull = ndr_pull_init_blob(&blob, mem_ctx);	if (pull == NULL) {		talloc_free(mem_ctx);		return False;	}		pull->flags |= LIBNDR_FLAG_REF_ALLOC;	status = ndr_pull_WKSSVC_NETRGETJOININFORMATION(pull, NDR_IN, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_IN_DEBUG(WKSSVC_NETRGETJOININFORMATION, &r);		r.out.result = _WKSSVC_NETRGETJOININFORMATION(p, &r);		if (p->rng_fault_state) {		talloc_free(mem_ctx);		/* Return True here, srv_pipe_hnd.c will take care */		return True;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRGETJOININFORMATION, &r);		push = ndr_push_init_ctx(mem_ctx);	if (push == NULL) {		talloc_free(mem_ctx);		return False;	}		status = ndr_push_WKSSVC_NETRGETJOININFORMATION(push, NDR_OUT, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		blob = ndr_push_blob(push);	if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32)blob.length)) {		talloc_free(mem_ctx);		return False;	}		talloc_free(mem_ctx);		return True;}static BOOL api_WKSSVC_NETRGETJOINABLEOUS(pipes_struct *p){	struct ndr_pull *pull;	struct ndr_push *push;	NTSTATUS status;	DATA_BLOB blob;	struct WKSSVC_NETRGETJOINABLEOUS r;	TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRGETJOINABLEOUS");		if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {		talloc_free(mem_ctx);		return False;	}		pull = ndr_pull_init_blob(&blob, mem_ctx);	if (pull == NULL) {		talloc_free(mem_ctx);		return False;	}		pull->flags |= LIBNDR_FLAG_REF_ALLOC;	status = ndr_pull_WKSSVC_NETRGETJOINABLEOUS(pull, NDR_IN, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_IN_DEBUG(WKSSVC_NETRGETJOINABLEOUS, &r);		r.out.result = _WKSSVC_NETRGETJOINABLEOUS(p, &r);		if (p->rng_fault_state) {		talloc_free(mem_ctx);		/* Return True here, srv_pipe_hnd.c will take care */		return True;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRGETJOINABLEOUS, &r);		push = ndr_push_init_ctx(mem_ctx);	if (push == NULL) {		talloc_free(mem_ctx);		return False;	}		status = ndr_push_WKSSVC_NETRGETJOINABLEOUS(push, NDR_OUT, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		blob = ndr_push_blob(push);	if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32)blob.length)) {		talloc_free(mem_ctx);		return False;	}		talloc_free(mem_ctx);		return True;}static BOOL api_wkssvc_NetrJoinDomain2(pipes_struct *p){	struct ndr_pull *pull;	struct ndr_push *push;	NTSTATUS status;	DATA_BLOB blob;	struct wkssvc_NetrJoinDomain2 r;	TALLOC_CTX *mem_ctx = talloc_init("api_wkssvc_NetrJoinDomain2");		if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {		talloc_free(mem_ctx);		return False;	}		pull = ndr_pull_init_blob(&blob, mem_ctx);	if (pull == NULL) {		talloc_free(mem_ctx);		return False;	}		pull->flags |= LIBNDR_FLAG_REF_ALLOC;	status = ndr_pull_wkssvc_NetrJoinDomain2(pull, NDR_IN, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_IN_DEBUG(wkssvc_NetrJoinDomain2, &r);		r.out.result = _wkssvc_NetrJoinDomain2(p, &r);		if (p->rng_fault_state) {		talloc_free(mem_ctx);		/* Return True here, srv_pipe_hnd.c will take care */		return True;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_OUT_DEBUG(wkssvc_NetrJoinDomain2, &r);		push = ndr_push_init_ctx(mem_ctx);	if (push == NULL) {		talloc_free(mem_ctx);		return False;	}		status = ndr_push_wkssvc_NetrJoinDomain2(push, NDR_OUT, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		blob = ndr_push_blob(push);	if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32)blob.length)) {		talloc_free(mem_ctx);		return False;	}		talloc_free(mem_ctx);		return True;}static BOOL api_wkssvc_NetrUnjoinDomain2(pipes_struct *p){	struct ndr_pull *pull;	struct ndr_push *push;	NTSTATUS status;	DATA_BLOB blob;	struct wkssvc_NetrUnjoinDomain2 r;	TALLOC_CTX *mem_ctx = talloc_init("api_wkssvc_NetrUnjoinDomain2");		if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {		talloc_free(mem_ctx);		return False;	}		pull = ndr_pull_init_blob(&blob, mem_ctx);	if (pull == NULL) {		talloc_free(mem_ctx);		return False;	}		pull->flags |= LIBNDR_FLAG_REF_ALLOC;	status = ndr_pull_wkssvc_NetrUnjoinDomain2(pull, NDR_IN, &r);	if (NT_STATUS_IS_ERR(status)) {		talloc_free(mem_ctx);		return False;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_IN_DEBUG(wkssvc_NetrUnjoinDomain2, &r);		r.out.result = _wkssvc_NetrUnjoinDomain2(p, &r);		if (p->rng_fault_state) {		talloc_free(mem_ctx);		/* Return True here, srv_pipe_hnd.c will take care */		return True;	}		if (DEBUGLEVEL >= 10)		NDR_PRINT_OUT_DEBUG(wkssvc_NetrUnjoinDomain2, &r);		push = ndr_push_init_ctx(mem_ctx);	if (push == NULL) {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -