Changeset 596 for trunk/server/source3/lib/netapi/group.c
- Timestamp:
- Jul 2, 2011, 3:35:33 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server/source3/lib/netapi/group.c
r414 r596 106 106 } 107 107 108 status = rpccli_samr_CreateDomainGroup(pipe_cli, ctx,108 status = rpccli_samr_CreateDomainGroup(pipe_cli, talloc_tos(), 109 109 &domain_handle, 110 110 &lsa_group_name, … … 125 125 info1->grpi1_comment); 126 126 127 status = rpccli_samr_SetGroupInfo(pipe_cli, ctx,127 status = rpccli_samr_SetGroupInfo(pipe_cli, talloc_tos(), 128 128 &group_handle, 129 129 GROUPINFODESCRIPTION, … … 136 136 info2->grpi2_comment); 137 137 138 status = rpccli_samr_SetGroupInfo(pipe_cli, ctx,138 status = rpccli_samr_SetGroupInfo(pipe_cli, talloc_tos(), 139 139 &group_handle, 140 140 GROUPINFODESCRIPTION, … … 148 148 if (info2->grpi2_attributes != 0) { 149 149 info.attributes.attributes = info2->grpi2_attributes; 150 status = rpccli_samr_SetGroupInfo(pipe_cli, ctx,150 status = rpccli_samr_SetGroupInfo(pipe_cli, talloc_tos(), 151 151 &group_handle, 152 152 GROUPINFOATTRIBUTES, … … 160 160 info3->grpi3_comment); 161 161 162 status = rpccli_samr_SetGroupInfo(pipe_cli, ctx,162 status = rpccli_samr_SetGroupInfo(pipe_cli, talloc_tos(), 163 163 &group_handle, 164 164 GROUPINFODESCRIPTION, … … 172 172 if (info3->grpi3_attributes != 0) { 173 173 info.attributes.attributes = info3->grpi3_attributes; 174 status = rpccli_samr_SetGroupInfo(pipe_cli, ctx,174 status = rpccli_samr_SetGroupInfo(pipe_cli, talloc_tos(), 175 175 &group_handle, 176 176 GROUPINFOATTRIBUTES, … … 191 191 192 192 failed: 193 rpccli_samr_DeleteDomainGroup(pipe_cli, ctx,193 rpccli_samr_DeleteDomainGroup(pipe_cli, talloc_tos(), 194 194 &group_handle); 195 195 196 196 done: 197 197 if (is_valid_policy_hnd(&group_handle)) { 198 rpccli_samr_Close(pipe_cli, ctx, &group_handle);198 rpccli_samr_Close(pipe_cli, talloc_tos(), &group_handle); 199 199 } 200 200 … … 263 263 init_lsa_String(&lsa_group_name, r->in.group_name); 264 264 265 status = rpccli_samr_LookupNames(pipe_cli, ctx,265 status = rpccli_samr_LookupNames(pipe_cli, talloc_tos(), 266 266 &domain_handle, 267 267 1, … … 279 279 } 280 280 281 status = rpccli_samr_OpenGroup(pipe_cli, ctx,281 status = rpccli_samr_OpenGroup(pipe_cli, talloc_tos(), 282 282 &domain_handle, 283 283 SEC_STD_DELETE | … … 293 293 } 294 294 295 status = rpccli_samr_QueryGroupInfo(pipe_cli, ctx,295 status = rpccli_samr_QueryGroupInfo(pipe_cli, talloc_tos(), 296 296 &group_handle, 297 297 GROUPINFOATTRIBUTES, … … 309 309 } 310 310 #endif 311 status = rpccli_samr_QueryGroupMember(pipe_cli, ctx,311 status = rpccli_samr_QueryGroupMember(pipe_cli, talloc_tos(), 312 312 &group_handle, 313 313 &rid_array); … … 321 321 struct samr_Ids member_types; 322 322 323 status = rpccli_samr_LookupRids(pipe_cli, ctx,323 status = rpccli_samr_LookupRids(pipe_cli, talloc_tos(), 324 324 &domain_handle, 325 325 rid_array->count, … … 335 335 for (i=0; i < rid_array->count; i++) { 336 336 337 status = rpccli_samr_DeleteGroupMember(pipe_cli, ctx,337 status = rpccli_samr_DeleteGroupMember(pipe_cli, talloc_tos(), 338 338 &group_handle, 339 339 rid_array->rids[i]); … … 344 344 } 345 345 346 status = rpccli_samr_DeleteDomainGroup(pipe_cli, ctx,346 status = rpccli_samr_DeleteDomainGroup(pipe_cli, talloc_tos(), 347 347 &group_handle); 348 348 if (!NT_STATUS_IS_OK(status)) { … … 357 357 done: 358 358 if (is_valid_policy_hnd(&group_handle)) { 359 rpccli_samr_Close(pipe_cli, ctx, &group_handle);359 rpccli_samr_Close(pipe_cli, talloc_tos(), &group_handle); 360 360 } 361 361 … … 428 428 init_lsa_String(&lsa_group_name, r->in.group_name); 429 429 430 status = rpccli_samr_LookupNames(pipe_cli, ctx,430 status = rpccli_samr_LookupNames(pipe_cli, talloc_tos(), 431 431 &domain_handle, 432 432 1, … … 444 444 } 445 445 446 status = rpccli_samr_OpenGroup(pipe_cli, ctx,446 status = rpccli_samr_OpenGroup(pipe_cli, talloc_tos(), 447 447 &domain_handle, 448 448 SAMR_GROUP_ACCESS_SET_INFO | … … 459 459 g0 = (struct GROUP_INFO_0 *)r->in.buffer; 460 460 init_lsa_String(&info.name, g0->grpi0_name); 461 status = rpccli_samr_SetGroupInfo(pipe_cli, ctx,461 status = rpccli_samr_SetGroupInfo(pipe_cli, talloc_tos(), 462 462 &group_handle, 463 463 GROUPINFONAME, … … 467 467 g1 = (struct GROUP_INFO_1 *)r->in.buffer; 468 468 init_lsa_String(&info.description, g1->grpi1_comment); 469 status = rpccli_samr_SetGroupInfo(pipe_cli, ctx,469 status = rpccli_samr_SetGroupInfo(pipe_cli, talloc_tos(), 470 470 &group_handle, 471 471 GROUPINFODESCRIPTION, … … 475 475 g2 = (struct GROUP_INFO_2 *)r->in.buffer; 476 476 init_lsa_String(&info.description, g2->grpi2_comment); 477 status = rpccli_samr_SetGroupInfo(pipe_cli, ctx,477 status = rpccli_samr_SetGroupInfo(pipe_cli, talloc_tos(), 478 478 &group_handle, 479 479 GROUPINFODESCRIPTION, … … 484 484 } 485 485 info.attributes.attributes = g2->grpi2_attributes; 486 status = rpccli_samr_SetGroupInfo(pipe_cli, ctx,486 status = rpccli_samr_SetGroupInfo(pipe_cli, talloc_tos(), 487 487 &group_handle, 488 488 GROUPINFOATTRIBUTES, … … 492 492 g3 = (struct GROUP_INFO_3 *)r->in.buffer; 493 493 init_lsa_String(&info.description, g3->grpi3_comment); 494 status = rpccli_samr_SetGroupInfo(pipe_cli, ctx,494 status = rpccli_samr_SetGroupInfo(pipe_cli, talloc_tos(), 495 495 &group_handle, 496 496 GROUPINFODESCRIPTION, … … 501 501 } 502 502 info.attributes.attributes = g3->grpi3_attributes; 503 status = rpccli_samr_SetGroupInfo(pipe_cli, ctx,503 status = rpccli_samr_SetGroupInfo(pipe_cli, talloc_tos(), 504 504 &group_handle, 505 505 GROUPINFOATTRIBUTES, … … 509 509 g1002 = (struct GROUP_INFO_1002 *)r->in.buffer; 510 510 init_lsa_String(&info.description, g1002->grpi1002_comment); 511 status = rpccli_samr_SetGroupInfo(pipe_cli, ctx,511 status = rpccli_samr_SetGroupInfo(pipe_cli, talloc_tos(), 512 512 &group_handle, 513 513 GROUPINFODESCRIPTION, … … 517 517 g1005 = (struct GROUP_INFO_1005 *)r->in.buffer; 518 518 info.attributes.attributes = g1005->grpi1005_attributes; 519 status = rpccli_samr_SetGroupInfo(pipe_cli, ctx,519 status = rpccli_samr_SetGroupInfo(pipe_cli, talloc_tos(), 520 520 &group_handle, 521 521 GROUPINFOATTRIBUTES, … … 536 536 done: 537 537 if (is_valid_policy_hnd(&group_handle)) { 538 rpccli_samr_Close(pipe_cli, ctx, &group_handle);538 rpccli_samr_Close(pipe_cli, talloc_tos(), &group_handle); 539 539 } 540 540 … … 663 663 init_lsa_String(&lsa_group_name, r->in.group_name); 664 664 665 status = rpccli_samr_LookupNames(pipe_cli, ctx,665 status = rpccli_samr_LookupNames(pipe_cli, talloc_tos(), 666 666 &domain_handle, 667 667 1, … … 679 679 } 680 680 681 status = rpccli_samr_OpenGroup(pipe_cli, ctx,681 status = rpccli_samr_OpenGroup(pipe_cli, talloc_tos(), 682 682 &domain_handle, 683 683 SAMR_GROUP_ACCESS_LOOKUP_INFO, … … 689 689 } 690 690 691 status = rpccli_samr_QueryGroupInfo(pipe_cli, ctx,691 status = rpccli_samr_QueryGroupInfo(pipe_cli, talloc_tos(), 692 692 &group_handle, 693 693 GROUPINFOALL2, 694 694 &info); 695 695 if (NT_STATUS_EQUAL(status, NT_STATUS_INVALID_INFO_CLASS)) { 696 status = rpccli_samr_QueryGroupInfo(pipe_cli, ctx,696 status = rpccli_samr_QueryGroupInfo(pipe_cli, talloc_tos(), 697 697 &group_handle, 698 698 GROUPINFOALL, … … 715 715 done: 716 716 if (is_valid_policy_hnd(&group_handle)) { 717 rpccli_samr_Close(pipe_cli, ctx, &group_handle);717 rpccli_samr_Close(pipe_cli, talloc_tos(), &group_handle); 718 718 } 719 719 … … 779 779 init_lsa_String(&lsa_group_name, r->in.group_name); 780 780 781 status = rpccli_samr_LookupNames(pipe_cli, ctx,781 status = rpccli_samr_LookupNames(pipe_cli, talloc_tos(), 782 782 &domain_handle, 783 783 1, … … 795 795 } 796 796 797 status = rpccli_samr_OpenGroup(pipe_cli, ctx,797 status = rpccli_samr_OpenGroup(pipe_cli, talloc_tos(), 798 798 &domain_handle, 799 799 SAMR_GROUP_ACCESS_ADD_MEMBER, … … 807 807 init_lsa_String(&lsa_user_name, r->in.user_name); 808 808 809 status = rpccli_samr_LookupNames(pipe_cli, ctx,809 status = rpccli_samr_LookupNames(pipe_cli, talloc_tos(), 810 810 &domain_handle, 811 811 1, … … 823 823 } 824 824 825 status = rpccli_samr_AddGroupMember(pipe_cli, ctx,825 status = rpccli_samr_AddGroupMember(pipe_cli, talloc_tos(), 826 826 &group_handle, 827 827 rids.ids[0], … … 836 836 done: 837 837 if (is_valid_policy_hnd(&group_handle)) { 838 rpccli_samr_Close(pipe_cli, ctx, &group_handle);838 rpccli_samr_Close(pipe_cli, talloc_tos(), &group_handle); 839 839 } 840 840 … … 900 900 init_lsa_String(&lsa_group_name, r->in.group_name); 901 901 902 status = rpccli_samr_LookupNames(pipe_cli, ctx,902 status = rpccli_samr_LookupNames(pipe_cli, talloc_tos(), 903 903 &domain_handle, 904 904 1, … … 916 916 } 917 917 918 status = rpccli_samr_OpenGroup(pipe_cli, ctx,918 status = rpccli_samr_OpenGroup(pipe_cli, talloc_tos(), 919 919 &domain_handle, 920 920 SAMR_GROUP_ACCESS_REMOVE_MEMBER, … … 928 928 init_lsa_String(&lsa_user_name, r->in.user_name); 929 929 930 status = rpccli_samr_LookupNames(pipe_cli, ctx,930 status = rpccli_samr_LookupNames(pipe_cli, talloc_tos(), 931 931 &domain_handle, 932 932 1, … … 944 944 } 945 945 946 status = rpccli_samr_DeleteGroupMember(pipe_cli, ctx,946 status = rpccli_samr_DeleteGroupMember(pipe_cli, talloc_tos(), 947 947 &group_handle, 948 948 rids.ids[0]); … … 956 956 done: 957 957 if (is_valid_policy_hnd(&group_handle)) { 958 rpccli_samr_Close(pipe_cli, ctx, &group_handle);958 rpccli_samr_Close(pipe_cli, talloc_tos(), &group_handle); 959 959 } 960 960 … … 1178 1178 } 1179 1179 1180 status = rpccli_samr_QueryDomainInfo(pipe_cli, ctx,1180 status = rpccli_samr_QueryDomainInfo(pipe_cli, talloc_tos(), 1181 1181 &domain_handle, 1182 1182 2, … … 1309 1309 init_lsa_String(&lsa_account_name, r->in.group_name); 1310 1310 1311 status = rpccli_samr_LookupNames(pipe_cli, ctx,1311 status = rpccli_samr_LookupNames(pipe_cli, talloc_tos(), 1312 1312 &domain_handle, 1313 1313 1, … … 1320 1320 } 1321 1321 1322 status = rpccli_samr_OpenGroup(pipe_cli, ctx,1322 status = rpccli_samr_OpenGroup(pipe_cli, talloc_tos(), 1323 1323 &domain_handle, 1324 1324 SAMR_GROUP_ACCESS_GET_MEMBERS, … … 1330 1330 } 1331 1331 1332 status = rpccli_samr_QueryGroupMember(pipe_cli, ctx,1332 status = rpccli_samr_QueryGroupMember(pipe_cli, talloc_tos(), 1333 1333 &group_handle, 1334 1334 &rid_array); … … 1338 1338 } 1339 1339 1340 status = rpccli_samr_LookupRids(pipe_cli, ctx,1340 status = rpccli_samr_LookupRids(pipe_cli, talloc_tos(), 1341 1341 &domain_handle, 1342 1342 rid_array->count, … … 1374 1374 done: 1375 1375 if (is_valid_policy_hnd(&group_handle)) { 1376 rpccli_samr_Close(pipe_cli, ctx, &group_handle);1376 rpccli_samr_Close(pipe_cli, talloc_tos(), &group_handle); 1377 1377 } 1378 1378 … … 1461 1461 init_lsa_String(&lsa_account_name, r->in.group_name); 1462 1462 1463 status = rpccli_samr_LookupNames(pipe_cli, ctx,1463 status = rpccli_samr_LookupNames(pipe_cli, talloc_tos(), 1464 1464 &domain_handle, 1465 1465 1, … … 1472 1472 } 1473 1473 1474 status = rpccli_samr_OpenGroup(pipe_cli, ctx,1474 status = rpccli_samr_OpenGroup(pipe_cli, talloc_tos(), 1475 1475 &domain_handle, 1476 1476 SAMR_GROUP_ACCESS_GET_MEMBERS | … … 1485 1485 } 1486 1486 1487 status = rpccli_samr_QueryGroupInfo(pipe_cli, ctx,1487 status = rpccli_samr_QueryGroupInfo(pipe_cli, talloc_tos(), 1488 1488 &group_handle, 1489 1489 GROUPINFOATTRIBUTES, … … 1523 1523 } 1524 1524 1525 status = rpccli_samr_LookupNames(pipe_cli, ctx,1525 status = rpccli_samr_LookupNames(pipe_cli, talloc_tos(), 1526 1526 &domain_handle, 1527 1527 r->in.num_entries, … … 1537 1537 num_member_rids = user_rids.count; 1538 1538 1539 status = rpccli_samr_QueryGroupMember(pipe_cli, ctx,1539 status = rpccli_samr_QueryGroupMember(pipe_cli, talloc_tos(), 1540 1540 &group_handle, 1541 1541 &rid_array); … … 1588 1588 1589 1589 for (i=0; i < num_add_rids; i++) { 1590 status = rpccli_samr_AddGroupMember(pipe_cli, ctx,1590 status = rpccli_samr_AddGroupMember(pipe_cli, talloc_tos(), 1591 1591 &group_handle, 1592 1592 add_rids[i], … … 1601 1601 1602 1602 for (i=0; i < num_del_rids; i++) { 1603 status = rpccli_samr_DeleteGroupMember(pipe_cli, ctx,1603 status = rpccli_samr_DeleteGroupMember(pipe_cli, talloc_tos(), 1604 1604 &group_handle, 1605 1605 del_rids[i]); … … 1614 1614 done: 1615 1615 if (is_valid_policy_hnd(&group_handle)) { 1616 rpccli_samr_Close(pipe_cli, ctx, &group_handle);1616 rpccli_samr_Close(pipe_cli, talloc_tos(), &group_handle); 1617 1617 } 1618 1618
Note:
See TracChangeset
for help on using the changeset viewer.