summaryrefslogtreecommitdiffstats
path: root/usr.bin/finger
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>1996-03-10 23:33:48 +0000
committerache <ache@FreeBSD.org>1996-03-10 23:33:48 +0000
commit602a9dfadd213fcdd180b62802f7c4ca99bff62c (patch)
tree99590b8da33de4e6eb8f06bf488de58dc416feb3 /usr.bin/finger
parent83a82ed7709eab9761258b33c99ca4443989ee99 (diff)
downloadFreeBSD-src-602a9dfadd213fcdd180b62802f7c4ca99bff62c.zip
FreeBSD-src-602a9dfadd213fcdd180b62802f7c4ca99bff62c.tar.gz
Print 8bit chars from the net if current locale allows them
Diffstat (limited to 'usr.bin/finger')
-rw-r--r--usr.bin/finger/net.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr.bin/finger/net.c b/usr.bin/finger/net.c
index f5789ad..697e862 100644
--- a/usr.bin/finger/net.c
+++ b/usr.bin/finger/net.c
@@ -141,15 +141,16 @@ netfinger(name)
int lastc = '\n';
while ((c = getc(fp)) != EOF) {
- c &= 0x7f;
if (c == 0x0d) {
if (lastc == '\r') /* ^M^M - skip dupes */
continue;
c = '\n';
lastc = '\r';
} else {
- if (!isprint(c) && !isspace(c))
+ if (!isprint(c) && !isspace(c)) {
+ c &= 0x7f;
c |= 0x40;
+ }
if (lastc != '\r' || c != '\n')
lastc = c;
else {
OpenPOWER on IntegriCloud