check_remove_allowed(m_alias.c_str());
}
+void GarbageCollector::add(const char* alias)
+{
+ save_item item;
+ item.item_alias = std::string(alias);
+ item.owner_label = std::string(get_label().get());
+ item.owner_uid = geteuid();
+ item.owner_gid = getegid();
+ m_garbage.push_back(item);
+}
+
void GarbageCollector::save(const char* alias, const char *data, int expected_err)
{
save(alias, data, strlen(data), expected_err);
save_data(alias, data, len, expected_err);
if(CKMC_ERROR_NONE == expected_err)
- {
- save_item item;
- item.item_alias = std::string(alias);
- item.owner_label = std::string(get_label().get());
- item.owner_uid = geteuid();
- item.owner_gid = getegid();
- m_garbage.push_back(item);
- }
+ add(alias);
}
GarbageCollector::~GarbageCollector()
public:
void save(const char* alias, const char *data, int expected_err = CKMC_ERROR_NONE);
void save(const char* alias, const char *data, size_t len, int expected_err);
+ void add(const char* alias);
virtual ~GarbageCollector();
private:
// try to create signature in system DB - expect fail
// [prepare]
+ GarbageCollector gc;
const char *private_key_alias = "/ sys-db-priv";
const char *public_key_alias = "/ sys-db-pub";
+ gc.add(private_key_alias);
+ gc.add(public_key_alias);
ckmc_policy_s policy_private_key;
ckmc_policy_s policy_public_key;
policy_private_key.password = NULL;