From: deraadt Date: Fri, 17 Nov 1995 12:39:20 +0000 (+0000) Subject: handle meta characters; good security idea from freebsd X-Git-Url: http://artulab.com/gitweb/?a=commitdiff_plain;h=996f35a12d480d934ab6ca9bd931b57fbe2cf38e;p=openbsd handle meta characters; good security idea from freebsd --- diff --git a/usr.bin/write/write.c b/usr.bin/write/write.c index 3dc298f8cd1..00d5e169e2e 100644 --- a/usr.bin/write/write.c +++ b/usr.bin/write/write.c @@ -304,12 +304,17 @@ wr_fputs(s) c = toascii(*s); if (c == '\n') { PUTC('\r'); - PUTC('\n'); } else if (!isprint(c) && !isspace(c) && c != '\007') { - PUTC('^'); - PUTC(c^0x40); /* DEL to ?, others to alpha */ - } else - PUTC(c); + if (c & 0x80) { + PUTC('M'); + PUTC('-'); + c &= ~0x80; + } else { + PUTC('^'); + c &= ~0x40; + } + } + PUTC(c); } return;