From 4e83d167ae358a8de691c6b751a8d934cd40b770 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Mon, 9 May 2011 12:21:45 +0200 Subject: [PATCH] Maemo: Set more restrictive permissions for generated private keys. For better compatibility with the OpenSSH client. --- src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigwizard.cpp | 2 ++ src/plugins/qt4projectmanager/qt-maemo/maemosshconfigdialog.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigwizard.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigwizard.cpp index 9f9ca49521..e9309ce839 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigwizard.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigwizard.cpp @@ -415,6 +415,8 @@ private: enableInput(); return; } + QFile::setPermissions(privateKeyFilePath(), + QFile::ReadOwner | QFile::WriteOwner); m_ui->statusLabel->setText(m_ui->statusLabel->text() + tr("Done.")); m_isComplete = true; diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemosshconfigdialog.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemosshconfigdialog.cpp index 2d1c487a17..6eda014e58 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemosshconfigdialog.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemosshconfigdialog.cpp @@ -131,4 +131,6 @@ void MaemoSshConfigDialog::saveKey(bool publicKey) : m_keyGenerator->privateKey()); if (saver.finalize(this) && !publicKey) emit privateKeyGenerated(fileName); + if (!publicKey) + QFile::setPermissions(fileName, QFile::ReadOwner | QFile::WriteOwner); } -- 2.11.0