ubus: use network order in ubus message header fields
[project/ubus.git] / ubusd_proto.c
index 09faeb2..0af11f2 100644 (file)
@@ -257,7 +257,7 @@ static int ubusd_handle_invoke(struct ubus_client *cl, struct ubus_msg_buf *ub,
        method = blob_data(attr[UBUS_ATTR_METHOD]);
 
        if (ubusd_acl_check(cl, obj->path.key, method, UBUS_ACL_ACCESS))
-               return UBUS_STATUS_NOT_FOUND;
+               return UBUS_STATUS_PERMISSION_DENIED;
 
        if (!obj->client)
                return obj->recv_msg(cl, ub, method, attr[UBUS_ATTR_DATA]);
@@ -500,6 +500,7 @@ void ubusd_proto_free_client(struct ubus_client *cl)
                ubusd_free_object(obj);
        }
 
+       ubusd_acl_free_client(cl);
        ubus_free_id(&clients, &cl->id);
 }