OSDN Git Service

Maemo: Set more restrictive permissions for generated private keys.
authorChristian Kandeler <christian.kandeler@nokia.com>
Mon, 9 May 2011 10:21:45 +0000 (12:21 +0200)
committerChristian Kandeler <christian.kandeler@nokia.com>
Wed, 11 May 2011 11:06:19 +0000 (13:06 +0200)
For better compatibility with the OpenSSH client.

src/plugins/qt4projectmanager/qt-maemo/maemodeviceconfigwizard.cpp
src/plugins/qt4projectmanager/qt-maemo/maemosshconfigdialog.cpp

index 9f9ca49..e9309ce 100644 (file)
@@ -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;
index 2d1c487..6eda014 100644 (file)
@@ -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);
 }