cynara: fix casting Cynara answer into bool type 65/57365/2
authorRafal Krypa <r.krypa@samsung.com>
Tue, 19 Jan 2016 11:26:38 +0000 (12:26 +0100)
committerRafal Krypa <r.krypa@samsung.com>
Tue, 19 Jan 2016 14:55:48 +0000 (15:55 +0100)
Cynara check API returns either CYNARA_API_PERMISSION_DENIED (=1)
CYNARA_API_PERMISSION_ALLOWED (=2). This was badly cast in
SecurityManager::Cynara class to bool type, causing both return values
to be interpreted as true.

Change-Id: I5c96cfab5156e7aae81103cf8cf0d91d1b8293ab

src/common/cynara.cpp

index d1bbef0..923abd8 100644 (file)
@@ -618,7 +618,7 @@ void Cynara::responseCallback(cynara_check_id checkId,
     switch (cause) {
     case CYNARA_CALL_CAUSE_ANSWER:
         LogDebug("Cynara cause: ANSWER: " << response);
-        promise->set_value(response);
+        promise->set_value(response == CYNARA_API_ACCESS_ALLOWED);
         break;
 
     case CYNARA_CALL_CAUSE_CANCEL: