177 |
177 |
178 // evalutate all ACLs |
178 // evalutate all ACLs |
179 ACLList *acl = acl_evallist(list, user, access_mask, NULL); |
179 ACLList *acl = acl_evallist(list, user, access_mask, NULL); |
180 if(acl) { |
180 if(acl) { |
181 acl_set_error_status(sn, rq, acl, user); |
181 acl_set_error_status(sn, rq, acl, user); |
182 // TODO: don't free the user here #51 |
|
183 if(user) { |
|
184 user->free(user); |
|
185 } |
|
186 return REQ_ABORTED; |
182 return REQ_ABORTED; |
187 } |
|
188 |
|
189 // access allowed, we can free the user |
|
190 if(user) { |
|
191 user->free(user); |
|
192 } |
183 } |
193 |
184 |
194 return REQ_PROCEED; |
185 return REQ_PROCEED; |
195 } |
186 } |
196 |
187 |