fix off-by-one in acl match iteration
[project/ubus.git] / ubusd_acl.c
index 1d965c0..491b233 100644 (file)
@@ -104,7 +104,7 @@ ubusd_acl_check(struct ubus_client *cl, const char *obj,
                return 0;
 
        acl = avl_find_ge_element(&ubusd_acls, obj, acl, avl);
-       while (acl && !avl_is_last(&ubusd_acls, &acl->avl)) {
+       while (acl) {
                int diff = ubusd_acl_match_path(obj, acl->avl.key, NULL);
 
                if (diff)