summaryrefslogtreecommitdiffstats
path: root/mbbsd/visio.c
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-04-21 09:49:46 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2008-04-21 09:49:46 +0800
commitf335391efdefbcf5f4da2985d8d214340c69f329 (patch)
treeac48a432ebb865f79d0987c62041a6e7fa59d8ba /mbbsd/visio.c
parent8c247c7f016f3c4d00776b31e812189db9fce89b (diff)
downloadpttbbs-f335391efdefbcf5f4da2985d8d214340c69f329.tar
pttbbs-f335391efdefbcf5f4da2985d8d214340c69f329.tar.gz
pttbbs-f335391efdefbcf5f4da2985d8d214340c69f329.tar.bz2
pttbbs-f335391efdefbcf5f4da2985d8d214340c69f329.tar.lz
pttbbs-f335391efdefbcf5f4da2985d8d214340c69f329.tar.xz
pttbbs-f335391efdefbcf5f4da2985d8d214340c69f329.tar.zst
pttbbs-f335391efdefbcf5f4da2985d8d214340c69f329.zip
- visio: simulate old behavior, rejecting non-ascii characters for NOECHO (pw) input.
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4221 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/visio.c')
-rw-r--r--mbbsd/visio.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/mbbsd/visio.c b/mbbsd/visio.c
index b4b17fd1..641406a2 100644
--- a/mbbsd/visio.c
+++ b/mbbsd/visio.c
@@ -1052,6 +1052,14 @@ vgetstring(char *_buf, int len, int flags, const char *defstr, const VGET_CALLBA
}
c = tolower(c);
}
+ // XXX for NOECHO, allow only isprint() characters?
+ if (flags & VGET_NOECHO)
+ {
+ if (!isprint(c))
+ {
+ bell(); continue;
+ }
+ }
// size check
if(iend+1 >= len)