]> andersk Git - openssh.git/blobdiff - readpass.c
- markus@cvs.openbsd.org 2001/07/10 21:49:12
[openssh.git] / readpass.c
index 4eeeed9178ac5bfd5f9f31ca479c806f61721893..3724eeab17600b6a62acab32f3d399666caca7ea 100644 (file)
@@ -32,7 +32,7 @@
  */
 
 #include "includes.h"
-RCSID("$OpenBSD: readpass.c,v 1.20 2001/07/02 22:29:20 markus Exp $");
+RCSID("$OpenBSD: readpass.c,v 1.21 2001/07/10 21:49:12 markus Exp $");
 
 #include "xmalloc.h"
 #include "readpass.h"
@@ -54,10 +54,14 @@ ssh_askpass(char *askpass, const char *msg)
                error("ssh_askpass: fflush: %s", strerror(errno));
        if (askpass == NULL)
                fatal("internal error: askpass undefined");
-       if (pipe(p) < 0)
-               fatal("ssh_askpass: pipe: %s", strerror(errno));
-       if ((pid = fork()) < 0)
-               fatal("ssh_askpass: fork: %s", strerror(errno));
+       if (pipe(p) < 0) {
+               error("ssh_askpass: pipe: %s", strerror(errno));
+               return xstrdup("");
+       }
+       if ((pid = fork()) < 0) {
+               error("ssh_askpass: fork: %s", strerror(errno));
+               return xstrdup("");
+       }
        if (pid == 0) {
                seteuid(getuid());
                setuid(getuid());
This page took 0.044175 seconds and 4 git commands to generate.