Received: by 2002:a05:6a10:eb17:0:0:0:0 with SMTP id hx23csp2551200pxb; Sun, 5 Sep 2021 23:07:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzn6kcPzIrbJ381YBG/F/dEJYHQvwBJIg8SjP/mwueNSCM1e/vymHneIKR55VQ9L+u3E/2V X-Received: by 2002:a92:db4b:: with SMTP id w11mr2565358ilq.145.1630908423371; Sun, 05 Sep 2021 23:07:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630908423; cv=none; d=google.com; s=arc-20160816; b=zRIjW2FPRPmT9/1UjBW0ziCPqBqdKUKpOgCFnWEbOcUgVsNo3iH90jEUz1IgPG7pyF B0jjzkqelcyWidYEoCTZIlBzhEFUdR7GrYwJIMLVmLLhEmoQlG6NIO1Uq6Jyd8SJ7Gd8 oxYGj+KKgzt5nG00F1r0JL3xB4YVmhYbXaCLunW5vMDEitCz0Ty4sWeaOehE4ls/sjTy HRSnKKSF7+YI2kX6PGszIzso/qtQeJGx83o7jpgKrXG5VQ69nim5qG8g/oRYW7vwSNbo L+5/1VTodsodRYM5SMZNI5oWz70p5ExqF6QWkajDtJgKvuYpAY4Q6FBT9zfwNvY8EBB9 xuBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:references:mime-version :message-id:in-reply-to:date:dkim-signature; bh=n4Db1g8V13yhlIoYZHlELRgMzrffU04Ne3qI6LPD+r8=; b=ZZ7l+na58sbREtKHUJmrfjTpCK5vRS1wrjD4lIZ0/kimFnU4jznY7N3+p/CpQ9ReJP yapYrNP2Y+NvoETzU4IVbMCqw8sL9kTBQFFxymi8CasztmajIyEAIYXUnfwivHdYMQMz /eNLZWuOBbslnlZoLaXJhxODP6ySWm9olaaK9R/AycOMec3O5o/AOc+refbN0NJTdkZg 40Ra5fSKAkUt8KgCS4O6U5J4e+BrIkImLNwBGuOl0lHxOhU7/n/hwD05PrSt9/LVo3qD Vx7pegSfWCO+ZK8p9WdkqadKNluVhe2tqw0nzcsIwit1Ad/FBD2vSB7ovjZzqdZgiRW7 J1kw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=tHRFJTpJ; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u3si6590679jae.98.2021.09.05.23.06.33; Sun, 05 Sep 2021 23:07:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=tHRFJTpJ; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239433AbhIFGEp (ORCPT + 99 others); Mon, 6 Sep 2021 02:04:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58676 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239473AbhIFGEe (ORCPT ); Mon, 6 Sep 2021 02:04:34 -0400 Received: from mail-qk1-x749.google.com (mail-qk1-x749.google.com [IPv6:2607:f8b0:4864:20::749]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 22602C061575 for ; Sun, 5 Sep 2021 23:03:30 -0700 (PDT) Received: by mail-qk1-x749.google.com with SMTP id q13-20020a05620a038d00b003d38f784161so9890242qkm.8 for ; Sun, 05 Sep 2021 23:03:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=n4Db1g8V13yhlIoYZHlELRgMzrffU04Ne3qI6LPD+r8=; b=tHRFJTpJhlg7x0MARzJ/stRRZS6fXrd+AW0/MkOd+pQ2u0Hntvg5eyQHkDt2a3gXsy 9zmj+YDkTa/GV1ngK75qJ0b2EHAdelTtaAWb2B+5d4jiHu4Nzp5af1KvBg+n0t1dCd3r yknjPFM2Eh1xrAPxer3NrKrpOlQAeUPGxvnDzlvsEZaJySb+TFTW4z6BdDJjANoHlmYy /+AwvgWAyHHeSgAqz6JskN+lKhE0hbWFDUDelEyppZVwJ42L+k9Lla738hLg3RliL337 JxaGf5nXn6e8OFYOdMiLxC8zq7KSu68MRXViS/oN6MABXlt2PfhjVfcJyA52Bm6ncRbx VJ5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=n4Db1g8V13yhlIoYZHlELRgMzrffU04Ne3qI6LPD+r8=; b=N04kuTlWOzvLtRcoDJWM/B/tVeO3NT7f2Xf1dUitSDxYGj3WXdM3p6zp3tqQ8to+If UNeZqlOOO98zds9vOBuUi17N2355h7KLwOhpBWErCzuaNz8sB2MUe/wuUiutZEL1lujJ DSIJTMQ2WnUr+0DINWx/pMMN7iHJdMLol6r3hwdTgb7HfeEVDtaiz9lkUazvcJyHiLoO UKUYzCPCtYLddOw4qkFkqyZEJKbCN6mK2pH/bgKTRrVTW8m4/sr7rRTGpeF2FQgBLFcv fnYTanqwkDb4RQqsJ8pTwyYyd+jFHHzlo+BTQywY+lqbjhGm8GcfuKvR5tLyZGQnAE6e J0xQ== X-Gm-Message-State: AOAM532VHmNSqnAel6lqDDrQtJ28g9SLIVhOvpug20AGc7u04oRkVnAL 8OM19BVSJLnbihZOA2t7CLPHUnYxyElC9xwlRrvS497fWvvQT5N+Pz1YGlwnL+BsN37oZ67Zjcl RMp2SV970wOB++6YyNg2qibfqGzAjWP8Y9/DLu6t8HU2C/66ooWrAyF/jdflVtdhDJHVhZlRV+N xT6A61uIQsZMU= X-Received: from howardchung-p920.tpe.corp.google.com ([2401:fa00:1:10:d42:c8a9:b5b9:8c48]) (user=howardchung job=sendgmr) by 2002:ad4:55eb:: with SMTP id bu11mr10565563qvb.57.1630908209316; Sun, 05 Sep 2021 23:03:29 -0700 (PDT) Date: Mon, 6 Sep 2021 14:03:17 +0800 In-Reply-To: <20210906140250.Bluez.v2.1.Id597e5ae87e680e6a744a8ed08d5000aacfce867@changeid> Message-Id: <20210906140250.Bluez.v2.2.Id6fa258f1381f5913f06dfa27f3946339033cec3@changeid> Mime-Version: 1.0 References: <20210906140250.Bluez.v2.1.Id597e5ae87e680e6a744a8ed08d5000aacfce867@changeid> X-Mailer: git-send-email 2.33.0.153.gba50c8fa24-goog Subject: [Bluez PATCH v2 2/2] plugins/admin: create admin_policy_settings if not exists From: Howard Chung To: linux-bluetooth@vger.kernel.org, luiz.dentz@gmail.com Cc: Yun-Hao Chung , Shyh-In Hwang , Miao-chen Chou Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org From: Yun-Hao Chung If admin_policy_settings is not found when loading, we should create one instead of printing error. Reviewed-by: Shyh-In Hwang Reviewed-by: Miao-chen Chou --- This patch has been tested with following steps: rm /var/lib/bluetooth/admin_policy_settings and restart bluetoothd. Check if the file is created. (no changes since v1) plugins/admin.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/plugins/admin.c b/plugins/admin.c index 82c00cabdb6b..8390f3c32bbd 100644 --- a/plugins/admin.c +++ b/plugins/admin.c @@ -67,7 +67,7 @@ static struct btd_admin_policy *admin_policy_new(struct btd_adapter *adapter) admin_policy->adapter = adapter; admin_policy->adapter_id = btd_adapter_get_index(adapter); - admin_policy->service_allowlist = NULL; + admin_policy->service_allowlist = queue_new(); return admin_policy; } @@ -335,12 +335,8 @@ static void load_policy_settings(struct btd_admin_policy *admin_policy) char *filename = ADMIN_POLICY_STORAGE; struct stat st; - if (stat(filename, &st) < 0) { - btd_error(admin_policy->adapter_id, - "Failed to get file %s information", - filename); - return; - } + if (stat(filename, &st) < 0) + store_policy_settings(policy_data); key_file = g_key_file_new(); -- 2.33.0.153.gba50c8fa24-goog