Changeset 596 for trunk/server/source3/lib/netapi/user.c
- Timestamp:
- Jul 2, 2011, 3:35:33 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server/source3/lib/netapi/user.c
r414 r596 52 52 if (infoX->usriX_flags) { 53 53 fields_present |= SAMR_FIELD_ACCT_FLAGS; 54 }55 if (infoX->usriX_name) {56 fields_present |= SAMR_FIELD_FULL_NAME;57 54 } 58 55 if (infoX->usriX_home_dir) { … … 314 311 &user_info.info25.password); 315 312 316 status = rpccli_samr_SetUserInfo2(pipe_cli, ctx,313 status = rpccli_samr_SetUserInfo2(pipe_cli, talloc_tos(), 317 314 user_handle, 318 315 25, … … 327 324 &user_info.info23.password); 328 325 329 status = rpccli_samr_SetUserInfo2(pipe_cli, ctx,326 status = rpccli_samr_SetUserInfo2(pipe_cli, talloc_tos(), 330 327 user_handle, 331 328 23, … … 336 333 user_info.info21 = info21; 337 334 338 status = rpccli_samr_SetUserInfo(pipe_cli, ctx,335 status = rpccli_samr_SetUserInfo(pipe_cli, talloc_tos(), 339 336 user_handle, 340 337 21, … … 410 407 init_lsa_String(&lsa_account_name, uX.usriX_name); 411 408 412 status = rpccli_samr_CreateUser2(pipe_cli, ctx,409 status = rpccli_samr_CreateUser2(pipe_cli, talloc_tos(), 413 410 &domain_handle, 414 411 &lsa_account_name, … … 427 424 } 428 425 429 status = rpccli_samr_QueryUserInfo(pipe_cli, ctx,426 status = rpccli_samr_QueryUserInfo(pipe_cli, talloc_tos(), 430 427 &user_handle, 431 428 16, … … 441 438 } 442 439 443 status = rpccli_samr_GetUserPwInfo(pipe_cli, ctx,440 status = rpccli_samr_GetUserPwInfo(pipe_cli, talloc_tos(), 444 441 &user_handle, 445 442 &pw_info); … … 464 461 465 462 failed: 466 rpccli_samr_DeleteUser(pipe_cli, ctx,463 rpccli_samr_DeleteUser(pipe_cli, talloc_tos(), 467 464 &user_handle); 468 465 469 466 done: 470 467 if (is_valid_policy_hnd(&user_handle) && pipe_cli) { 471 rpccli_samr_Close(pipe_cli, ctx, &user_handle);468 rpccli_samr_Close(pipe_cli, talloc_tos(), &user_handle); 472 469 } 473 470 … … 528 525 } 529 526 530 status = rpccli_samr_OpenDomain(pipe_cli, ctx,527 status = rpccli_samr_OpenDomain(pipe_cli, talloc_tos(), 531 528 &connect_handle, 532 529 SAMR_DOMAIN_ACCESS_OPEN_ACCOUNT, … … 540 537 init_lsa_String(&lsa_account_name, r->in.user_name); 541 538 542 status = rpccli_samr_LookupNames(pipe_cli, ctx,539 status = rpccli_samr_LookupNames(pipe_cli, talloc_tos(), 543 540 &domain_handle, 544 541 1, … … 551 548 } 552 549 553 status = rpccli_samr_OpenUser(pipe_cli, ctx,550 status = rpccli_samr_OpenUser(pipe_cli, talloc_tos(), 554 551 &domain_handle, 555 552 SEC_STD_DELETE, … … 563 560 sid_compose(&user_sid, domain_sid, user_rids.ids[0]); 564 561 565 status = rpccli_samr_RemoveMemberFromForeignDomain(pipe_cli, ctx,562 status = rpccli_samr_RemoveMemberFromForeignDomain(pipe_cli, talloc_tos(), 566 563 &builtin_handle, 567 564 &user_sid); … … 571 568 } 572 569 573 status = rpccli_samr_DeleteUser(pipe_cli, ctx,570 status = rpccli_samr_DeleteUser(pipe_cli, talloc_tos(), 574 571 &user_handle); 575 572 if (!NT_STATUS_IS_OK(status)) { … … 582 579 done: 583 580 if (is_valid_policy_hnd(&user_handle)) { 584 rpccli_samr_Close(pipe_cli, ctx, &user_handle);581 rpccli_samr_Close(pipe_cli, talloc_tos(), &user_handle); 585 582 } 586 583 … … 1672 1669 init_lsa_String(&lsa_account_name, r->in.user_name); 1673 1670 1674 status = rpccli_samr_LookupNames(pipe_cli, ctx,1671 status = rpccli_samr_LookupNames(pipe_cli, talloc_tos(), 1675 1672 &domain_handle, 1676 1673 1, … … 1699 1696 done: 1700 1697 if (is_valid_policy_hnd(&user_handle) && pipe_cli) { 1701 rpccli_samr_Close(pipe_cli, ctx, &user_handle);1698 rpccli_samr_Close(pipe_cli, talloc_tos(), &user_handle); 1702 1699 } 1703 1700 … … 1827 1824 init_lsa_String(&lsa_account_name, r->in.user_name); 1828 1825 1829 status = rpccli_samr_LookupNames(pipe_cli, ctx,1826 status = rpccli_samr_LookupNames(pipe_cli, talloc_tos(), 1830 1827 &domain_handle, 1831 1828 1, … … 1838 1835 } 1839 1836 1840 status = rpccli_samr_OpenUser(pipe_cli, ctx,1837 status = rpccli_samr_OpenUser(pipe_cli, talloc_tos(), 1841 1838 &domain_handle, 1842 1839 user_mask, … … 1867 1864 done: 1868 1865 if (is_valid_policy_hnd(&user_handle) && pipe_cli) { 1869 rpccli_samr_Close(pipe_cli, ctx, &user_handle);1866 rpccli_samr_Close(pipe_cli, talloc_tos(), &user_handle); 1870 1867 } 1871 1868 … … 2846 2843 init_lsa_String(&lsa_account_name, r->in.user_name); 2847 2844 2848 status = rpccli_samr_LookupNames(pipe_cli, ctx,2845 status = rpccli_samr_LookupNames(pipe_cli, talloc_tos(), 2849 2846 &domain_handle, 2850 2847 1, … … 2857 2854 } 2858 2855 2859 status = rpccli_samr_OpenUser(pipe_cli, ctx,2856 status = rpccli_samr_OpenUser(pipe_cli, talloc_tos(), 2860 2857 &domain_handle, 2861 2858 SAMR_USER_ACCESS_GET_GROUPS, … … 2867 2864 } 2868 2865 2869 status = rpccli_samr_GetGroupsForUser(pipe_cli, ctx,2866 status = rpccli_samr_GetGroupsForUser(pipe_cli, talloc_tos(), 2870 2867 &user_handle, 2871 2868 &rid_array); … … 2885 2882 } 2886 2883 2887 status = rpccli_samr_LookupRids(pipe_cli, ctx,2884 status = rpccli_samr_LookupRids(pipe_cli, talloc_tos(), 2888 2885 &domain_handle, 2889 2886 rid_array->count, … … 2997 2994 init_lsa_String(&lsa_account_name, r->in.user_name); 2998 2995 2999 status = rpccli_samr_LookupNames(pipe_cli, ctx,2996 status = rpccli_samr_LookupNames(pipe_cli, talloc_tos(), 3000 2997 &domain_handle, 3001 2998 1, … … 3008 3005 } 3009 3006 3010 status = rpccli_samr_OpenUser(pipe_cli, ctx,3007 status = rpccli_samr_OpenUser(pipe_cli, talloc_tos(), 3011 3008 &domain_handle, 3012 3009 SAMR_USER_ACCESS_GET_GROUPS, … … 3047 3044 } 3048 3045 3049 status = rpccli_samr_LookupNames(pipe_cli, ctx,3046 status = rpccli_samr_LookupNames(pipe_cli, talloc_tos(), 3050 3047 &domain_handle, 3051 3048 r->in.num_entries, … … 3061 3058 num_member_rids = group_rids.count; 3062 3059 3063 status = rpccli_samr_GetGroupsForUser(pipe_cli, ctx,3060 status = rpccli_samr_GetGroupsForUser(pipe_cli, talloc_tos(), 3064 3061 &user_handle, 3065 3062 &rid_array); … … 3112 3109 3113 3110 for (i=0; i < num_add_rids; i++) { 3114 status = rpccli_samr_OpenGroup(pipe_cli, ctx,3111 status = rpccli_samr_OpenGroup(pipe_cli, talloc_tos(), 3115 3112 &domain_handle, 3116 3113 SAMR_GROUP_ACCESS_ADD_MEMBER, … … 3122 3119 } 3123 3120 3124 status = rpccli_samr_AddGroupMember(pipe_cli, ctx,3121 status = rpccli_samr_AddGroupMember(pipe_cli, talloc_tos(), 3125 3122 &group_handle, 3126 3123 user_rids.ids[0], … … 3132 3129 3133 3130 if (is_valid_policy_hnd(&group_handle)) { 3134 rpccli_samr_Close(pipe_cli, ctx, &group_handle);3131 rpccli_samr_Close(pipe_cli, talloc_tos(), &group_handle); 3135 3132 } 3136 3133 } … … 3139 3136 3140 3137 for (i=0; i < num_del_rids; i++) { 3141 status = rpccli_samr_OpenGroup(pipe_cli, ctx,3138 status = rpccli_samr_OpenGroup(pipe_cli, talloc_tos(), 3142 3139 &domain_handle, 3143 3140 SAMR_GROUP_ACCESS_REMOVE_MEMBER, … … 3149 3146 } 3150 3147 3151 status = rpccli_samr_DeleteGroupMember(pipe_cli, ctx,3148 status = rpccli_samr_DeleteGroupMember(pipe_cli, talloc_tos(), 3152 3149 &group_handle, 3153 3150 user_rids.ids[0]); … … 3158 3155 3159 3156 if (is_valid_policy_hnd(&group_handle)) { 3160 rpccli_samr_Close(pipe_cli, ctx, &group_handle);3157 rpccli_samr_Close(pipe_cli, talloc_tos(), &group_handle); 3161 3158 } 3162 3159 } … … 3166 3163 done: 3167 3164 if (is_valid_policy_hnd(&group_handle)) { 3168 rpccli_samr_Close(pipe_cli, ctx, &group_handle);3165 rpccli_samr_Close(pipe_cli, talloc_tos(), &group_handle); 3169 3166 } 3170 3167 … … 3291 3288 init_lsa_String(&lsa_account_name, r->in.user_name); 3292 3289 3293 status = rpccli_samr_LookupNames(pipe_cli, ctx,3290 status = rpccli_samr_LookupNames(pipe_cli, talloc_tos(), 3294 3291 &domain_handle, 3295 3292 1, … … 3302 3299 } 3303 3300 3304 status = rpccli_samr_OpenUser(pipe_cli, ctx,3301 status = rpccli_samr_OpenUser(pipe_cli, talloc_tos(), 3305 3302 &domain_handle, 3306 3303 SAMR_USER_ACCESS_GET_GROUPS, … … 3312 3309 } 3313 3310 3314 status = rpccli_samr_GetGroupsForUser(pipe_cli, ctx,3311 status = rpccli_samr_GetGroupsForUser(pipe_cli, talloc_tos(), 3315 3312 &user_handle, 3316 3313 &rid_array); … … 3353 3350 } 3354 3351 3355 status = rpccli_samr_GetAliasMembership(pipe_cli, ctx,3352 status = rpccli_samr_GetAliasMembership(pipe_cli, talloc_tos(), 3356 3353 &domain_handle, 3357 3354 &sid_array, … … 3370 3367 } 3371 3368 3372 status = rpccli_samr_GetAliasMembership(pipe_cli, ctx,3369 status = rpccli_samr_GetAliasMembership(pipe_cli, talloc_tos(), 3373 3370 &builtin_handle, 3374 3371 &sid_array, … … 3387 3384 } 3388 3385 3389 status = rpccli_samr_LookupRids(pipe_cli, ctx,3386 status = rpccli_samr_LookupRids(pipe_cli, talloc_tos(), 3390 3387 &builtin_handle, 3391 3388 num_rids,
Note:
See TracChangeset
for help on using the changeset viewer.