summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/libauthsrv/readcons.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/src/libauthsrv/readcons.c b/sys/src/libauthsrv/readcons.c
index d7f9b99ee..8a7a3af27 100644
--- a/sys/src/libauthsrv/readcons.c
+++ b/sys/src/libauthsrv/readcons.c
@@ -37,8 +37,13 @@ readcons(char *prompt, char *def, int raw)
s = p, p += n;
}
- if(read(fdin, p, 1) <= 0 || *p == 0x7f)
+ n = read(fdin, p, 1);
+ if(n < 0)
break;
+ if(n == 0 || *p == 0x7f){
+ werrstr("input aborted");
+ break;
+ }
if(*p == '\n' || *p == '\r'){
if(p == s && def != nil){