summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSemun Lee <semun.lee@samsung.com>2017-12-21 09:54:04 +0900
committerSemun Lee <semun.lee@samsung.com>2017-12-21 09:54:04 +0900
commit54cfd5b3f535e6d2588b107f0a5f0229258fc6b8 (patch)
tree4a3879cc17afcbf1e061b24529b6d5e1a0a21e54
parent5a98d4fcfd20d92adcabf633049172adf6d25c6d (diff)
downloadsyspopup-54cfd5b3f535e6d2588b107f0a5f0229258fc6b8.tar.gz
syspopup-54cfd5b3f535e6d2588b107f0a5f0229258fc6b8.tar.bz2
syspopup-54cfd5b3f535e6d2588b107f0a5f0229258fc6b8.zip
Check return value for smack_setlabel() call
Change-Id: I29e1039760acf66ba8807091287bc791d2cd278c Signed-off-by: Semun Lee <semun.lee@samsung.com>
-rwxr-xr-xtool/sp_initdb.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/tool/sp_initdb.c b/tool/sp_initdb.c
index fc0f1f6..f221fee 100755
--- a/tool/sp_initdb.c
+++ b/tool/sp_initdb.c
@@ -152,8 +152,14 @@ static int __open_db(void)
return -1;
}
- if (access(PATH_DB_JOURNAL, F_OK) == 0)
- smack_setlabel(PATH_DB_JOURNAL, DB_LABEL, SMACK_LABEL_ACCESS);
+ if (access(PATH_DB_JOURNAL, F_OK) == 0) {
+ ret = smack_setlabel(PATH_DB_JOURNAL, DB_LABEL, SMACK_LABEL_ACCESS);
+ if (ret < 0) {
+ printf("Failed to set label of journal file\n");
+ __close_db();
+ return -1;
+ }
+ }
return 0;
}