diff options
author | Sungmin Choi <sungmin.choi@lge.com> | 2014-12-11 20:30:59 +0100 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-12-11 20:30:59 +0100 |
commit | 6a8a8b87464a4a982cff0e6e0aaeb043d1fd4339 (patch) | |
tree | ab97fbdbf01d314dc2d01a5a0eb65ea2e2a4d998 | |
parent | am cb1a7502: am f59b9942: Add basic navigation controls to log viewer. (diff) | |
parent | am a72512cd: Add O_CREAT option for open (diff) | |
download | android_bootable_recovery-6a8a8b87464a4a982cff0e6e0aaeb043d1fd4339.tar android_bootable_recovery-6a8a8b87464a4a982cff0e6e0aaeb043d1fd4339.tar.gz android_bootable_recovery-6a8a8b87464a4a982cff0e6e0aaeb043d1fd4339.tar.bz2 android_bootable_recovery-6a8a8b87464a4a982cff0e6e0aaeb043d1fd4339.tar.lz android_bootable_recovery-6a8a8b87464a4a982cff0e6e0aaeb043d1fd4339.tar.xz android_bootable_recovery-6a8a8b87464a4a982cff0e6e0aaeb043d1fd4339.tar.zst android_bootable_recovery-6a8a8b87464a4a982cff0e6e0aaeb043d1fd4339.zip |
Diffstat (limited to '')
-rw-r--r-- | uncrypt/uncrypt.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/uncrypt/uncrypt.c b/uncrypt/uncrypt.c index 361c80483..7fb0989a7 100644 --- a/uncrypt/uncrypt.c +++ b/uncrypt/uncrypt.c @@ -164,7 +164,11 @@ char* parse_recovery_command_file() 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 @@ int produce_block_map(const char* path, const char* map_file, const char* blk_de 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); |