Fix parsing datacontrol privileges 33/137533/2
authorSangyoon Jang <jeremy.jang@samsung.com>
Thu, 6 Jul 2017 08:35:37 +0000 (17:35 +0900)
committerSangyoon Jang <jeremy.jang@samsung.com>
Thu, 6 Jul 2017 08:43:14 +0000 (17:43 +0900)
Requires:
 - https://review.tizen.org/gerrit/137528
 - https://review.tizen.org/gerrit/137530

Change-Id: Ie81706fad9875bd6202d24b708eca2f90240071e
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
src/common/step/configuration/step_parse_manifest.cc

index eb22674..85ade09 100644 (file)
@@ -702,22 +702,9 @@ bool StepParseManifest::FillDataControl(application_x* app,
       data_control->trusted = strdup(control.trusted().c_str());
     else
       data_control->trusted = strdup("false");
-
-    std::shared_ptr<const tpk::parse::PrivilegesInfo> priv_info =
-        std::static_pointer_cast<const tpk::parse::PrivilegesInfo>(
-            control.privileges());
-
-    const auto& privileges = priv_info->GetPrivileges();
-    for (auto& priv : privileges) {
-      privilege_x* privilege =
-            reinterpret_cast<privilege_x*>(calloc(1, sizeof(privilege_x)));
-      if (!privilege)
-        return false;
-      privilege->value = strdup(priv.first.c_str());
-      privilege->type = strdup(priv.second.c_str());
+    for (const auto& priv : control.privileges())
       data_control->privileges = g_list_append(data_control->privileges,
-                                               privilege);
-    }
+          strdup(priv.c_str()));
 
     app->datacontrol = g_list_append(app->datacontrol, data_control);
   }