Skip to content

Commit 5dc3d3c

Browse files
AmnaSneneaberaud
authored andcommitted
Raise an error if any Identity file fails to save
1 parent 5397f80 commit 5dc3d3c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/crypto.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -1164,11 +1164,17 @@ saveIdentity(const Identity& id, const std::string& path, const std::string& pri
11641164
auto ca_key_data = id.first->serialize(privkey_password);
11651165
std::ofstream key_file(path + ".pem");
11661166
key_file.write((char*)ca_key_data.data(), ca_key_data.size());
1167+
// Throw error if the file is not written
1168+
if (!key_file)
1169+
throw CryptoException("Could not write private key file");
11671170
}
11681171
{
11691172
auto ca_key_data = id.second->getPacked();
11701173
std::ofstream crt_file(path + ".crt");
11711174
crt_file.write((char*)ca_key_data.data(), ca_key_data.size());
1175+
// Throw error if the file is not written
1176+
if (!crt_file)
1177+
throw CryptoException("Could not write certificate file");
11721178
}
11731179
}
11741180

0 commit comments

Comments
 (0)