📄 srv_wkssvc.c
字号:
} 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 + -