Merge "Use unique temporary filename for keystore blob."
diff --git a/keystore/blob.cpp b/keystore/blob.cpp
index d21c691..4fd7687 100644
--- a/keystore/blob.cpp
+++ b/keystore/blob.cpp
@@ -231,11 +231,10 @@
size_t fileLength = offsetof(blobv3, value) + dataLength + mBlob.info;
- const char* tmpFileName = ".tmp";
- int out =
- TEMP_FAILURE_RETRY(open(tmpFileName, O_WRONLY | O_TRUNC | O_CREAT, S_IRUSR | S_IWUSR));
+ char tmpFileName[] = ".tmpXXXXXX";
+ int out = TEMP_FAILURE_RETRY(mkstemp(tmpFileName));
if (out < 0) {
- ALOGW("could not open file: %s: %s", tmpFileName, strerror(errno));
+ ALOGW("could not open temporary file: %s: %s", tmpFileName, strerror(errno));
return ResponseCode::SYSTEM_ERROR;
}