#include "common/privileges.h"
#include "common/utils/base64.h"
+#include "common/utils/glist_range.h"
namespace bf = boost::filesystem;
namespace ci = common_installer;
return true;
char* error = nullptr;
int status = PRVMGR_ERR_NONE;
- status = privilege_manager_verify_metadata(api_version, metadata_list,
+
+ GList *metadata_keylist = NULL;
+ for (metadata_x* meta : GListRange<metadata_x*>(metadata_list))
+ metadata_keylist = g_list_append(metadata_keylist, meta->key);
+
+ status = privilege_manager_verify_metadata(api_version, metadata_keylist,
PrivilegeLevelToVisibility(level), &error);
+
+ if (metadata_keylist)
+ g_list_free(metadata_keylist);
+
if (status != PRVMGR_ERR_NONE) {
std::string errnum = boost::str(boost::format("%d") % status);
LOG(ERROR) << "Error while verifing metadata privilege: "