Changeset 988 for vendor/current/source4/libnet/userman.c
- Timestamp:
- Nov 24, 2016, 1:14:11 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/current/source4/libnet/userman.c
r860 r988 32 32 33 33 struct useradd_state { 34 struct dcerpc_ pipe *pipe;34 struct dcerpc_binding_handle *binding_handle; 35 35 struct policy_handle domain_handle; 36 36 struct samr_CreateUser createuser; … … 95 95 */ 96 96 97 struct composite_context *libnet_rpc_useradd_send(struct dcerpc_pipe *p, 97 struct composite_context *libnet_rpc_useradd_send(TALLOC_CTX *mem_ctx, 98 struct tevent_context *ev, 99 struct dcerpc_binding_handle *b, 98 100 struct libnet_rpc_useradd *io, 99 101 void (*monitor)(struct monitor_msg*)) … … 103 105 struct tevent_req *subreq; 104 106 105 if (! p|| !io) return NULL;107 if (!b || !io) return NULL; 106 108 107 109 /* composite allocation and setup */ 108 c = composite_create( p, dcerpc_event_context(p));110 c = composite_create(mem_ctx, ev); 109 111 if (c == NULL) return NULL; 110 112 … … 116 118 /* put passed arguments to the state structure */ 117 119 s->domain_handle = io->in.domain_handle; 118 s-> pipe = p;120 s->binding_handle= b; 119 121 s->monitor_fn = monitor; 120 122 … … 133 135 /* send the request */ 134 136 subreq = dcerpc_samr_CreateUser_r_send(s, c->event_ctx, 135 p->binding_handle,137 s->binding_handle, 136 138 &s->createuser); 137 139 if (composite_nomem(subreq, c)) return c; … … 179 181 */ 180 182 181 NTSTATUS libnet_rpc_useradd(struct dcerpc_pipe *p, 183 NTSTATUS libnet_rpc_useradd(struct tevent_context *ev, 184 struct dcerpc_binding_handle *b, 182 185 TALLOC_CTX *mem_ctx, 183 186 struct libnet_rpc_useradd *io) 184 187 { 185 struct composite_context *c = libnet_rpc_useradd_send( p, io, NULL);188 struct composite_context *c = libnet_rpc_useradd_send(mem_ctx, ev, b, io, NULL); 186 189 return libnet_rpc_useradd_recv(c, mem_ctx, io); 187 190 } … … 195 198 196 199 struct userdel_state { 197 struct dcerpc_ pipe *pipe;200 struct dcerpc_binding_handle *binding_handle; 198 201 struct policy_handle domain_handle; 199 202 struct policy_handle user_handle; … … 267 270 /* send rpc request */ 268 271 subreq = dcerpc_samr_OpenUser_r_send(s, c->event_ctx, 269 s-> pipe->binding_handle,272 s->binding_handle, 270 273 &s->openuser); 271 274 if (composite_nomem(subreq, c)) return; … … 317 320 /* send rpc request */ 318 321 subreq = dcerpc_samr_DeleteUser_r_send(s, c->event_ctx, 319 s-> pipe->binding_handle,322 s->binding_handle, 320 323 &s->deleteuser); 321 324 if (composite_nomem(subreq, c)) return; … … 370 373 */ 371 374 372 struct composite_context *libnet_rpc_userdel_send(struct dcerpc_pipe *p, 375 struct composite_context *libnet_rpc_userdel_send(TALLOC_CTX *mem_ctx, 376 struct tevent_context *ev, 377 struct dcerpc_binding_handle *b, 373 378 struct libnet_rpc_userdel *io, 374 379 void (*monitor)(struct monitor_msg*)) … … 379 384 380 385 /* composite context allocation and setup */ 381 c = composite_create( p, dcerpc_event_context(p));386 c = composite_create(mem_ctx, ev); 382 387 if (c == NULL) return NULL; 383 388 … … 388 393 389 394 /* store function parameters in the state structure */ 390 s-> pipe = p;395 s->binding_handle= b; 391 396 s->domain_handle = io->in.domain_handle; 392 397 s->monitor_fn = monitor; … … 404 409 /* send the request */ 405 410 subreq = dcerpc_samr_LookupNames_r_send(s, c->event_ctx, 406 p->binding_handle,411 s->binding_handle, 407 412 &s->lookupname); 408 413 if (composite_nomem(subreq, c)) return c; … … 450 455 */ 451 456 452 NTSTATUS libnet_rpc_userdel(struct dcerpc_pipe *p, 457 NTSTATUS libnet_rpc_userdel(struct tevent_context *ev, 458 struct dcerpc_binding_handle *b, 453 459 TALLOC_CTX *mem_ctx, 454 460 struct libnet_rpc_userdel *io) 455 461 { 456 struct composite_context *c = libnet_rpc_userdel_send( p, io, NULL);462 struct composite_context *c = libnet_rpc_userdel_send(mem_ctx, ev, b, io, NULL); 457 463 return libnet_rpc_userdel_recv(c, mem_ctx, io); 458 464 } … … 470 476 471 477 struct usermod_state { 472 struct dcerpc_ pipe *pipe;478 struct dcerpc_binding_handle *binding_handle; 473 479 struct policy_handle domain_handle; 474 480 struct policy_handle user_handle; … … 540 546 /* send the rpc request */ 541 547 subreq = dcerpc_samr_OpenUser_r_send(s, c->event_ctx, 542 s-> pipe->binding_handle,548 s->binding_handle, 543 549 &s->openuser); 544 550 if (composite_nomem(subreq, c)) return; … … 696 702 a particular info level */ 697 703 subreq = dcerpc_samr_QueryUserInfo_r_send(s, c->event_ctx, 698 s-> pipe->binding_handle,704 s->binding_handle, 699 705 &s->queryuser); 700 706 if (composite_nomem(subreq, c)) return NT_STATUS_NO_MEMORY; … … 708 714 /* send set user info request after making required change */ 709 715 subreq = dcerpc_samr_SetUserInfo_r_send(s, c->event_ctx, 710 s-> pipe->binding_handle,716 s->binding_handle, 711 717 &s->setuser); 712 718 if (composite_nomem(subreq, c)) return NT_STATUS_NO_MEMORY; … … 751 757 struct usermod_state *s; 752 758 union samr_UserInfo *i; 753 uint16_t level ;759 uint16_t level = 0; 754 760 755 761 c = tevent_req_callback_data(subreq, struct composite_context); … … 782 788 /* send the rpc request */ 783 789 subreq = dcerpc_samr_SetUserInfo_r_send(s, c->event_ctx, 784 s-> pipe->binding_handle,790 s->binding_handle, 785 791 &s->setuser); 786 792 if (composite_nomem(subreq, c)) return; … … 831 837 */ 832 838 833 struct composite_context *libnet_rpc_usermod_send(struct dcerpc_pipe *p, 839 struct composite_context *libnet_rpc_usermod_send(TALLOC_CTX *mem_ctx, 840 struct tevent_context *ev, 841 struct dcerpc_binding_handle *b, 834 842 struct libnet_rpc_usermod *io, 835 843 void (*monitor)(struct monitor_msg*)) … … 840 848 841 849 /* composite context allocation and setup */ 842 c = composite_create( p, dcerpc_event_context(p));850 c = composite_create(mem_ctx, ev); 843 851 if (c == NULL) return NULL; 844 852 s = talloc_zero(c, struct usermod_state); … … 848 856 849 857 /* store parameters in the call structure */ 850 s-> pipe = p;858 s->binding_handle= b; 851 859 s->domain_handle = io->in.domain_handle; 852 860 s->change = io->in.change; … … 865 873 /* send the rpc request */ 866 874 subreq = dcerpc_samr_LookupNames_r_send(s, c->event_ctx, 867 p->binding_handle,875 s->binding_handle, 868 876 &s->lookupname); 869 877 if (composite_nomem(subreq, c)) return c; … … 905 913 */ 906 914 907 NTSTATUS libnet_rpc_usermod(struct dcerpc_pipe *p, 915 NTSTATUS libnet_rpc_usermod(struct tevent_context *ev, 916 struct dcerpc_binding_handle *b, 908 917 TALLOC_CTX *mem_ctx, 909 918 struct libnet_rpc_usermod *io) 910 919 { 911 struct composite_context *c = libnet_rpc_usermod_send( p, io, NULL);920 struct composite_context *c = libnet_rpc_usermod_send(mem_ctx, ev, b, io, NULL); 912 921 return libnet_rpc_usermod_recv(c, mem_ctx, io); 913 922 }
Note:
See TracChangeset
for help on using the changeset viewer.