summaryrefslogtreecommitdiffstats
path: root/contrib/gnome-ssh-askpass1.c
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2002-09-12 14:49:00 +1000
committerDamien Miller <djm@mindrot.org>2002-09-12 14:49:00 +1000
commit10f3085137e80c1b01b07a807cc40688738d5db5 (patch)
tree601a84b8d7097122f0611ed4743ef304866b6a81 /contrib/gnome-ssh-askpass1.c
parent1d871767498c4bc31221b74ecf9e253c6df6e1ae (diff)
- (djm) Made GNOME askpass programs return non-zero if cancel button is
pressed.
Diffstat (limited to 'contrib/gnome-ssh-askpass1.c')
-rw-r--r--contrib/gnome-ssh-askpass1.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/contrib/gnome-ssh-askpass1.c b/contrib/gnome-ssh-askpass1.c
index 7cece562..b6b342b8 100644
--- a/contrib/gnome-ssh-askpass1.c
+++ b/contrib/gnome-ssh-askpass1.c
@@ -38,7 +38,7 @@
* Compile with:
*
* cc `gnome-config --cflags gnome gnomeui` \
- * gnome-ssh-askpass.c -o gnome-ssh-askpass \
+ * gnome-ssh-askpass1.c -o gnome-ssh-askpass \
* `gnome-config --libs gnome gnomeui`
*
*/
@@ -64,7 +64,7 @@ report_failed_grab (void)
gnome_dialog_run_and_close(GNOME_DIALOG(err));
}
-void
+int
passphrase_dialog(char *message)
{
char *passphrase;
@@ -135,7 +135,7 @@ passphrase_dialog(char *message)
gtk_entry_set_text(GTK_ENTRY(entry), passphrase);
gnome_dialog_close(GNOME_DIALOG(dialog));
- return;
+ return (result == 0 ? 0 : -1);
/* At least one grab failed - ungrab what we got, and report
the failure to the user. Note that XGrabServer() cannot
@@ -148,13 +148,15 @@ passphrase_dialog(char *message)
gnome_dialog_close(GNOME_DIALOG(dialog));
report_failed_grab();
+ return (-1);
}
int
main(int argc, char **argv)
{
char *message;
-
+ int result;
+
gnome_init("GNOME ssh-askpass", "0.1", argc, argv);
if (argc == 2)
@@ -163,6 +165,7 @@ main(int argc, char **argv)
message = "Enter your OpenSSH passphrase:";
setvbuf(stdout, 0, _IONBF, 0);
- passphrase_dialog(message);
- return 0;
+ result = passphrase_dialog(message);
+
+ return (result);
}