Signed-off-by: Felix Fietkau <nbd@openwrt.org>
return 0;
acl = avl_find_ge_element(&ubusd_acls, obj, acl, avl);
return 0;
acl = avl_find_ge_element(&ubusd_acls, obj, acl, avl);
+ if (!acl)
+ return -1;
+
avl_for_element_to_last(&ubusd_acls, acl, acl, avl) {
int diff = ubusd_acl_match_path(obj, acl->avl.key, NULL);
avl_for_element_to_last(&ubusd_acls, acl, acl, avl) {
int diff = ubusd_acl_match_path(obj, acl->avl.key, NULL);
return;
acl = avl_find_ge_element(&ubusd_acls, obj->path.key, acl, avl);
return;
acl = avl_find_ge_element(&ubusd_acls, obj->path.key, acl, avl);
avl_for_element_to_last(&ubusd_acls, acl, acl, avl) {
void *c;
avl_for_element_to_last(&ubusd_acls, acl, acl, avl) {
void *c;