summaryrefslogtreecommitdiff
authordwmw2 <dwmw2>2002-09-20 13:06:34 (UTC)
committer dwmw2 <dwmw2>2002-09-20 13:06:34 (UTC)
commit37f294533b8288d341f8485649c7cc7d226dfc0d (patch) (side-by-side diff)
tree70506c2a8da236ead92d985a75373264648c5cec
parentcc311b771843c289fadbe9a301e432963b906208 (diff)
downloadopie-37f294533b8288d341f8485649c7cc7d226dfc0d.zip
opie-37f294533b8288d341f8485649c7cc7d226dfc0d.tar.gz
opie-37f294533b8288d341f8485649c7cc7d226dfc0d.tar.bz2
Report ssh-agent failure and disable
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/sshkeys/sshkeys.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/noncore/settings/sshkeys/sshkeys.cpp b/noncore/settings/sshkeys/sshkeys.cpp
index 701356a..3b4dce6 100644
--- a/noncore/settings/sshkeys/sshkeys.cpp
+++ b/noncore/settings/sshkeys/sshkeys.cpp
@@ -67,33 +67,36 @@ void SSHKeysApp::doRefreshListButton()
connect(&sshadd_process, SIGNAL(receivedStdout(OProcess*,char*,int)),
this, SLOT(get_list_keys_output(OProcess*,char*,int)));
keystate = KeySize;
incoming_keyname="";
incoming_keysize="";
incoming_keyfingerprint="";
// log_text("Running ssh-add -l");
sshadd_process << "ssh-add" << "-l";
bool ret = sshadd_process.start(OProcess::Block, OProcess::AllOutput);
if (!ret) {
log_text(tr("Error running ssh-add"));
return;
}
-
+ if (sshadd_process.exitStatus() == 2) {
+ log_text(tr("Connection to ssh-agent failed"));
+ setEnabled(FALSE);
+ }
}
void SSHKeysApp::get_list_keys_output(OProcess *proc, char *buffer, int buflen)
{
int i;
(void) proc;
for (i=0; i<buflen; i++) {
switch(keystate) {
case Noise:
noise:
if (buffer[i] == '\n') {
log_text(incoming_noise.local8Bit());
incoming_noise = "";
keystate = KeySize;
} else {