From 15d7a13f47d0ebceb2acf361325c8e2b406abc95 Mon Sep 17 00:00:00 2001 From: WonYoung Choi Date: Thu, 4 Jun 2015 21:13:01 +0900 Subject: [PATCH] Fix cynara check smack_new_label_from_self() returns length of label, not error code. Change-Id: I3b9fc509886a2eec4732da00d0da334744bdbf40 --- src/common/extension.cc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/common/extension.cc b/src/common/extension.cc index 33ca4565..c4979f57 100755 --- a/src/common/extension.cc +++ b/src/common/extension.cc @@ -525,9 +525,8 @@ class AccessControlImpl { LoggerD("Privilege access checked using Cynara."); char* smack_label = nullptr; - int ret = smack_new_label_from_self(&smack_label); - - if (0 == ret && nullptr != smack_label) { + int len = smack_new_label_from_self(&smack_label); + if (0 < len && nullptr != smack_label) { auto uid = getuid(); SLoggerD("uid: [%u]", uid); @@ -542,7 +541,7 @@ class AccessControlImpl { return; } - ret = cynara_initialize(&cynara_, nullptr); + int ret = cynara_initialize(&cynara_, nullptr); if (CYNARA_API_SUCCESS != ret) { LoggerE("Failed to initialize Cynara"); cynara_ = nullptr; -- 2.34.1