aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/main_window/KeyMgmt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/main_window/KeyMgmt.cpp')
-rw-r--r--src/ui/main_window/KeyMgmt.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/ui/main_window/KeyMgmt.cpp b/src/ui/main_window/KeyMgmt.cpp
index 67150d85..96df89d1 100644
--- a/src/ui/main_window/KeyMgmt.cpp
+++ b/src/ui/main_window/KeyMgmt.cpp
@@ -535,6 +535,15 @@ void KeyMgmt::SlotImportKeyPackage() {
// max file size is 32 mb
QFileInfo key_package_file_info(key_package_file_name);
+
+ if (!key_package_file_info.isFile() || !key_package_file_info.isReadable()) {
+ QMessageBox::critical(
+ this, tr("Error"),
+ tr("Cannot open this file. Please make sure that this "
+ "is a regular file and it's readable."));
+ return;
+ }
+
if (key_package_file_info.size() > static_cast<qint64>(32 * 1024 * 1024)) {
QMessageBox::critical(
this, tr("Error"),
@@ -550,6 +559,15 @@ void KeyMgmt::SlotImportKeyPackage() {
// max file size is 1 mb
QFileInfo key_file_info(key_file_name);
+
+ if (!key_file_info.isFile() || !key_file_info.isReadable()) {
+ QMessageBox::critical(
+ this, tr("Error"),
+ tr("Cannot open this file. Please make sure that this "
+ "is a regular file and it's readable."));
+ return;
+ }
+
if (key_file_info.size() > static_cast<qint64>(1024 * 1024)) {
QMessageBox::critical(
this, tr("Error"),