Ignore:
Timestamp:
Nov 27, 2012, 4:43:17 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: updated trunk to 3.6.0

Location:
trunk/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/server

  • trunk/server/source3/utils/net_groupmap.c

    r414 r745  
    2323
    2424#include "includes.h"
     25#include "system/passwd.h"
    2526#include "utils/net.h"
     27#include "../libcli/security/security.h"
     28#include "passdb.h"
    2629
    2730/*********************************************************
     
    2932 Return the SID.
    3033**********************************************************/
    31 static bool get_sid_from_input(DOM_SID *sid, char *input)
     34static bool get_sid_from_input(struct dom_sid *sid, char *input)
    3235{
    3336        GROUP_MAP map;
     
    124127        /* list a single group is given a name */
    125128        if ( ntgroup[0] || sid_string[0] ) {
    126                 DOM_SID sid;
     129                struct dom_sid sid;
    127130                GROUP_MAP map;
    128131
     
    166169static int net_groupmap_add(struct net_context *c, int argc, const char **argv)
    167170{
    168         DOM_SID sid;
     171        struct dom_sid sid;
    169172        fstring ntgroup = "";
    170173        fstring unixgrp = "";
     
    201204                if ( !StrnCaseCmp(argv[i], "rid", strlen("rid")) ) {
    202205                        rid = get_int_param(argv[i]);
    203                         if ( rid < DOMAIN_GROUP_RID_ADMINS ) {
     206                        if ( rid < DOMAIN_RID_ADMINS ) {
    204207                                d_fprintf(stderr,
    205208                                          _("RID must be greater than %d\n"),
    206                                           (uint32)DOMAIN_GROUP_RID_ADMINS-1);
     209                                          (uint32)DOMAIN_RID_ADMINS-1);
    207210                                return -1;
    208211                        }
     
    300303        /* append the rid to our own domain/machine SID if we don't have a full SID */
    301304        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);
    304306                sid_to_fstring(string_sid, &sid);
    305307        }
     
    337339static int net_groupmap_modify(struct net_context *c, int argc, const char **argv)
    338340{
    339         DOM_SID sid;
     341        struct dom_sid sid;
    340342        GROUP_MAP map;
    341343        fstring ntcomment = "";
     
    485487static int net_groupmap_delete(struct net_context *c, int argc, const char **argv)
    486488{
    487         DOM_SID sid;
     489        struct dom_sid sid;
    488490        fstring ntgroup = "";
    489491        fstring sid_string = "";
     
    582584
    583585        if (!have_map) {
    584                 DOM_SID sid;
     586                struct dom_sid sid;
    585587                have_map = ( (strncmp(ntgroup, "S-", 2) == 0) &&
    586588                             string_to_sid(&sid, ntgroup) &&
     
    613615                }
    614616
    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);
    617618
    618619                map.sid_name_use = SID_NAME_DOM_GRP;
     
    708709static int net_groupmap_addmem(struct net_context *c, int argc, const char **argv)
    709710{
    710         DOM_SID alias, member;
     711        struct dom_sid alias, member;
    711712
    712713        if ( (argc != 2) ||
     
    731732static int net_groupmap_delmem(struct net_context *c, int argc, const char **argv)
    732733{
    733         DOM_SID alias, member;
     734        struct dom_sid alias, member;
    734735
    735736        if ( (argc != 2) ||
     
    754755static int net_groupmap_listmem(struct net_context *c, int argc, const char **argv)
    755756{
    756         DOM_SID alias;
    757         DOM_SID *members;
     757        struct dom_sid alias;
     758        struct dom_sid *members;
    758759        size_t i, num;
    759760
     
    787788
    788789static 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)
    791792{
    792793        uint32 *alias_rids;
     
    805806
    806807        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]);
    810810                printf("%s\n", sid_string_tos(&alias));
    811811        }
     
    817817{
    818818        TALLOC_CTX *mem_ctx;
    819         DOM_SID *domain_sid, *builtin_sid, member;
     819        struct dom_sid *domain_sid, member;
    820820
    821821        if ( (argc != 1) ||
     
    835835
    836836        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) {
    839838                d_fprintf(stderr, _("Could not get domain sid\n"));
    840839                return -1;
     
    842841
    843842        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))
    845844                return -1;
    846845
Note: See TracChangeset for help on using the changeset viewer.