summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Bloch <m.bloch@samsung.com>2020-12-07 22:09:12 +0100
committerKarol Lewandowski <k.lewandowsk@samsung.com>2020-12-10 09:43:38 +0000
commitf7b1cb043f398586feed0f069b4713fbd4907f78 (patch)
treea9913a5aea5904bc10c5191e1ad8504ce9f6260f
parentb202f1cf676948340fb7fb36df84a36e20107030 (diff)
downloadperipheral-bus-tizen_4.0.tar.gz
peripheral-bus-tizen_4.0.tar.bz2
peripheral-bus-tizen_4.0.zip
Change-Id: I8387f40aa78f329b3c2f3293765e1f38ae0a6447 Signed-off-by: Michal Bloch <m.bloch@samsung.com> (cherry picked from commit 394f4ab4498610ac3b8112c7a5ba7b42edc60933)
-rw-r--r--src/util/peripheral_privilege.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/util/peripheral_privilege.c b/src/util/peripheral_privilege.c
index 335f9b9..443964b 100644
--- a/src/util/peripheral_privilege.c
+++ b/src/util/peripheral_privilege.c
@@ -82,21 +82,23 @@ int peripheral_privilege_check(GDBusMethodInvocation *invocation, GDBusConnectio
if (!session || !client || !user) {
_E("Failed to get client info");
- return -1;
+ ret = -1;
+ goto cleanup;
}
ret = cynara_check(__cynara, client, session, user, PERIPHERAL_PRIVILEGE);
if (ret != CYNARA_API_ACCESS_ALLOWED) {
_E("Failed to check privilege");
- g_free(session);
- g_free(client);
- g_free(user);
- return -EACCES;
+ ret = -EACCES;
+ goto cleanup;
}
+ ret = 0;
+
+cleanup:
g_free(session);
g_free(client);
g_free(user);
- return 0;
+ return ret;
}