std::string fs_helpers::get_smack_label(std::string_view src_path, smack_label_type type)
{
char *label_raw = nullptr;
- int ret = smack_getlabel(src_path.data(), &label_raw, type);
+ int ret = smack_lgetlabel(src_path.data(), &label_raw, type);
std::unique_ptr<char, decltype([] (char *p) {
free(p);
// N.B. Setting TRANSMUTE attribute needs special attention:
// the only correct values are: NULL, "", "0" or "1".
if (label == "TRUE")
- ret = smack_setlabel(dest_path.data(), "1", type);
+ ret = smack_lsetlabel(dest_path.data(), "1", type);
}
else
- ret = smack_setlabel(dest_path.data(), label.c_str(), type);
+ ret = smack_lsetlabel(dest_path.data(), label.c_str(), type);
if (ret)
throw std::runtime_error(