- if (smack_setlabel(result, SMACK_LABEL, SMACK_LABEL_ACCESS)) {
- _E("failed chsmack -a \"%s\" %s", SMACK_LABEL, result);
- } else {
- _D("chsmack -a \"%s\" %s", SMACK_LABEL, result);
- }
- if (smack_setlabel(journal, SMACK_LABEL, SMACK_LABEL_ACCESS)) {
- _E("failed chsmack -a \"%s\" %s", SMACK_LABEL, journal);
- } else {
- _D("chsmack -a \"%s\" %s", SMACK_LABEL, journal);
- }
+ /*Check if we have permission to do it*/
+ if (geteuid() == 0) {
+ if (smack_setlabel(result, SMACK_LABEL, SMACK_LABEL_ACCESS)) {
+ _E("failed chsmack -a \"%s\" %s", SMACK_LABEL, result);
+ } else {
+ _D("chsmack -a \"%s\" %s", SMACK_LABEL, result);
+ }
+ if (smack_setlabel(journal, SMACK_LABEL, SMACK_LABEL_ACCESS)) {
+ _E("failed chsmack -a \"%s\" %s", SMACK_LABEL, journal);
+ } else {
+ _D("chsmack -a \"%s\" %s", SMACK_LABEL, journal);
+ }
+ }