am a72512cd: Add O_CREAT option for open
* commit 'a72512cd058da7de4cdb667776ed47fad873f12c':
Add O_CREAT option for open
diff --git a/uncrypt/uncrypt.c b/uncrypt/uncrypt.c
index 361c804..7fb0989 100644
--- a/uncrypt/uncrypt.c
+++ b/uncrypt/uncrypt.c
@@ -164,7 +164,11 @@
if (f == NULL) {
return NULL;
}
- int fd = open(RECOVERY_COMMAND_FILE_TMP, O_WRONLY | O_SYNC);
+ int fd = open(RECOVERY_COMMAND_FILE_TMP, O_WRONLY | O_CREAT | O_SYNC, S_IRUSR | S_IWUSR);
+ if (fd < 0) {
+ ALOGE("failed to open %s\n", RECOVERY_COMMAND_FILE_TMP);
+ return NULL;
+ }
FILE* fo = fdopen(fd, "w");
while (fgets(temp, sizeof(temp), f)) {
@@ -192,7 +196,11 @@
struct stat sb;
int ret;
- int mapfd = open(map_file, O_WRONLY | O_SYNC);
+ int mapfd = open(map_file, O_WRONLY | O_CREAT | O_SYNC, S_IRUSR | S_IWUSR);
+ if (mapfd < 0) {
+ ALOGE("failed to open %s\n", map_file);
+ return -1;
+ }
FILE* mapf = fdopen(mapfd, "w");
ret = stat(path, &sb);