src/server/daemon/config.c

changeset 63
66442f81f823
parent 62
c47e081b6c0f
child 70
4e6e812c1d97
equal deleted inserted replaced
62:c47e081b6c0f 63:66442f81f823
784 784
785 ACLData *acldata = acl_data_new(); 785 ACLData *acldata = acl_data_new();
786 UCX_FOREACH(UcxList*, aclfile->namedACLs, elm) { 786 UCX_FOREACH(UcxList*, aclfile->namedACLs, elm) {
787 ACLConfig *ac = elm->data; 787 ACLConfig *ac = elm->data;
788 ACLList *acl = acl_config_convert(cfg, ac); 788 ACLList *acl = acl_config_convert(cfg, ac);
789 printf("put acl: %s\n", ac->id.ptr);
789 ucx_map_sstr_put(acldata->namedACLs, ac->id, acl); 790 ucx_map_sstr_put(acldata->namedACLs, ac->id, acl);
790 } 791 }
791 free_acl_file(aclfile); 792 free_acl_file(aclfile);
792 793
793 ACLData *old_data = file->data; 794 ACLData *old_data = file->data;
805 acllist->acl.authdb = NULL; 806 acllist->acl.authdb = NULL;
806 acllist->acl.authprompt = NULL; 807 acllist->acl.authprompt = NULL;
807 acllist->acl.isextern = 0; 808 acllist->acl.isextern = 0;
808 acllist->ace = NULL; 809 acllist->ace = NULL;
809 acllist->ece = NULL; 810 acllist->ece = NULL;
811
812 if(acl->type.ptr && !sstrcmp(acl->type, sstr("fs"))) {
813 printf("set acl to extern\n");
814 acllist->acl.isextern = 1;
815 }
810 816
811 size_t s = ucx_list_size(acl->entries); 817 size_t s = ucx_list_size(acl->entries);
812 WSAce **aces = calloc(s, sizeof(WSAce*)); 818 WSAce **aces = calloc(s, sizeof(WSAce*));
813 WSAce **eces = calloc(s, sizeof(WSAce*)); 819 WSAce **eces = calloc(s, sizeof(WSAce*));
814 int ai = 0; 820 int ai = 0;

mercurial