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; |