Cynara configuration applied(cache size) 31/70131/2
authorSomin Kim <somin926.kim@samsung.com>
Wed, 18 May 2016 08:18:25 +0000 (17:18 +0900)
committerSomin Kim <somin926.kim@samsung.com>
Thu, 19 May 2016 03:59:14 +0000 (12:59 +0900)
Change-Id: Ia96aee1741e1525f52257e2163b1e35453e4e55c
Signed-off-by: Somin Kim <somin926.kim@samsung.com>
src/access_control/Privilege.cpp

index e5ddd5116bc2e17c8c3fafe674dc589c8ad8f3b1..16adb765c33bcb1a6ba3c70a1e2f0fe9c0f72b11 100644 (file)
 #include "PeerCreds.h"
 #include "Privilege.h"
 
+#define CACHE_SIZE 100
+
 class PermissionChecker {
 private:
        cynara *__cynara;
 
        PermissionChecker()
        {
-               if (cynara_initialize(&__cynara, NULL) != CYNARA_API_SUCCESS) {
+               cynara_configuration *conf;
+
+               int err = cynara_configuration_create(&conf);
+               IF_FAIL_VOID_TAG(err == CYNARA_API_SUCCESS, _E, "Cynara configuration creation failed");
+
+               err = cynara_configuration_set_cache_size(conf, CACHE_SIZE);
+               if (err != CYNARA_API_SUCCESS) {
+                       _E("Cynara cache size set failed");
+                       cynara_configuration_destroy(conf);
+                       return;
+               }
+
+               err = cynara_initialize(&__cynara, conf);
+               cynara_configuration_destroy(conf);
+               if (err != CYNARA_API_SUCCESS) {
                        _E("Cynara initialization failed");
                        __cynara = NULL;
                        return;
                }
+
                _I("Cynara initialized");
        }