class CKMLogic {
public:
+ static const uid_t SYSTEM_DB_UID;
class Exception
{
public:
const Label &accessor_label,
const PermissionMask permissionMask);
+ int setPermissionHelper(
+ const Credentials &cred,
+ const Name &name,
+ const Label &ownerLabel,
+ const Label &accessorLabel,
+ const PermissionMask permissionMask);
+
+ int verifyAndSaveDataHelper(
+ const Credentials &cred,
+ const Name &name,
+ const Label &label,
+ const RawBuffer &data,
+ DataType dataType,
+ const PolicySerializable &policy);
+
private:
// select private/system database depending on asking uid and owner label.
int verifyBinaryData(
DataType dataType,
- const RawBuffer &input_data) const;
+ RawBuffer &input_data) const;
+
+ int toBinaryData(
+ DataType dataType,
+ const RawBuffer &input_data,
+ RawBuffer &output_data) const;
int checkSaveConditions(
const Credentials &cred,
bool useTrustedSystemCertificates,
RawBufferVector &chainRawVector);
- int setPermissionHelper(
- const Credentials &cred,
- const Name &name,
- const Label &ownerLabel,
- const Label &accessorLabel,
- const PermissionMask permissionMask);
-
int getDataListHelper(
const Credentials &cred,
const DataType dataType,