Changeset 745 for trunk/server/source3/utils/net_groupmap.c
- Timestamp:
- Nov 27, 2012, 4:43:17 PM (13 years ago)
- Location:
- trunk/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 581,587,591,594,597,600,615,618,740
- Property svn:mergeinfo changed
-
trunk/server/source3/utils/net_groupmap.c
r414 r745 23 23 24 24 #include "includes.h" 25 #include "system/passwd.h" 25 26 #include "utils/net.h" 27 #include "../libcli/security/security.h" 28 #include "passdb.h" 26 29 27 30 /********************************************************* … … 29 32 Return the SID. 30 33 **********************************************************/ 31 static bool get_sid_from_input( DOM_SID*sid, char *input)34 static bool get_sid_from_input(struct dom_sid *sid, char *input) 32 35 { 33 36 GROUP_MAP map; … … 124 127 /* list a single group is given a name */ 125 128 if ( ntgroup[0] || sid_string[0] ) { 126 DOM_SIDsid;129 struct dom_sid sid; 127 130 GROUP_MAP map; 128 131 … … 166 169 static int net_groupmap_add(struct net_context *c, int argc, const char **argv) 167 170 { 168 DOM_SIDsid;171 struct dom_sid sid; 169 172 fstring ntgroup = ""; 170 173 fstring unixgrp = ""; … … 201 204 if ( !StrnCaseCmp(argv[i], "rid", strlen("rid")) ) { 202 205 rid = get_int_param(argv[i]); 203 if ( rid < DOMAIN_ GROUP_RID_ADMINS ) {206 if ( rid < DOMAIN_RID_ADMINS ) { 204 207 d_fprintf(stderr, 205 208 _("RID must be greater than %d\n"), 206 (uint32)DOMAIN_ GROUP_RID_ADMINS-1);209 (uint32)DOMAIN_RID_ADMINS-1); 207 210 return -1; 208 211 } … … 300 303 /* append the rid to our own domain/machine SID if we don't have a full SID */ 301 304 if ( !string_sid[0] ) { 302 sid_copy(&sid, get_global_sam_sid()); 303 sid_append_rid(&sid, rid); 305 sid_compose(&sid, get_global_sam_sid(), rid); 304 306 sid_to_fstring(string_sid, &sid); 305 307 } … … 337 339 static int net_groupmap_modify(struct net_context *c, int argc, const char **argv) 338 340 { 339 DOM_SIDsid;341 struct dom_sid sid; 340 342 GROUP_MAP map; 341 343 fstring ntcomment = ""; … … 485 487 static int net_groupmap_delete(struct net_context *c, int argc, const char **argv) 486 488 { 487 DOM_SIDsid;489 struct dom_sid sid; 488 490 fstring ntgroup = ""; 489 491 fstring sid_string = ""; … … 582 584 583 585 if (!have_map) { 584 DOM_SIDsid;586 struct dom_sid sid; 585 587 have_map = ( (strncmp(ntgroup, "S-", 2) == 0) && 586 588 string_to_sid(&sid, ntgroup) && … … 613 615 } 614 616 615 sid_copy(&map.sid, get_global_sam_sid()); 616 sid_append_rid(&map.sid, c->opt_rid); 617 sid_compose(&map.sid, get_global_sam_sid(), c->opt_rid); 617 618 618 619 map.sid_name_use = SID_NAME_DOM_GRP; … … 708 709 static int net_groupmap_addmem(struct net_context *c, int argc, const char **argv) 709 710 { 710 DOM_SIDalias, member;711 struct dom_sid alias, member; 711 712 712 713 if ( (argc != 2) || … … 731 732 static int net_groupmap_delmem(struct net_context *c, int argc, const char **argv) 732 733 { 733 DOM_SIDalias, member;734 struct dom_sid alias, member; 734 735 735 736 if ( (argc != 2) || … … 754 755 static int net_groupmap_listmem(struct net_context *c, int argc, const char **argv) 755 756 { 756 DOM_SIDalias;757 DOM_SID*members;757 struct dom_sid alias; 758 struct dom_sid *members; 758 759 size_t i, num; 759 760 … … 787 788 788 789 static bool print_alias_memberships(TALLOC_CTX *mem_ctx, 789 const DOM_SID*domain_sid,790 const DOM_SID*member)790 const struct dom_sid *domain_sid, 791 const struct dom_sid *member) 791 792 { 792 793 uint32 *alias_rids; … … 805 806 806 807 for (i = 0; i < num_alias_rids; i++) { 807 DOM_SID alias; 808 sid_copy(&alias, domain_sid); 809 sid_append_rid(&alias, alias_rids[i]); 808 struct dom_sid alias; 809 sid_compose(&alias, domain_sid, alias_rids[i]); 810 810 printf("%s\n", sid_string_tos(&alias)); 811 811 } … … 817 817 { 818 818 TALLOC_CTX *mem_ctx; 819 DOM_SID *domain_sid, *builtin_sid, member;819 struct dom_sid *domain_sid, member; 820 820 821 821 if ( (argc != 1) || … … 835 835 836 836 domain_sid = get_global_sam_sid(); 837 builtin_sid = string_sid_talloc(mem_ctx, "S-1-5-32"); 838 if ((domain_sid == NULL) || (builtin_sid == NULL)) { 837 if (domain_sid == NULL) { 839 838 d_fprintf(stderr, _("Could not get domain sid\n")); 840 839 return -1; … … 842 841 843 842 if (!print_alias_memberships(mem_ctx, domain_sid, &member) || 844 !print_alias_memberships(mem_ctx, builtin_sid, &member))843 !print_alias_memberships(mem_ctx, &global_sid_Builtin, &member)) 845 844 return -1; 846 845
Note:
See TracChangeset
for help on using the changeset viewer.