Re: /bin/sh dumps core with here-document of 8bit text

[ Available lists | Index of freebsd-current | Month of Jul 2000 | Week of 28 Jul 2000 | Raw email | View thread | Wrap long lines | Reply | Tag ]
From
Martin Cracauer <cracauer@cons.org>
Date
28 Jul 2000 06:20:27
Subject
Re: /bin/sh dumps core with here-document of 8bit text
Message-ID
20000728152019.A14471@cons.org

Referenced by

[ Hide this part ]
In <20000728061533.A49657@freebsd.org>, Andrey A. Chernov wrote:
> On Fri, Jul 28, 2000 at 09:47:08AM +0200, Martin Cracauer wrote:
> > ! if (c >= CTLESC && c <= CTLQUOTEMARK) {
> > synentry = CWORD;
> > ! fprintf(stderr,
> > ! "Warning: internal control character in "
> > ! "literal text, using '?' instead\n");
> > ! c = '?';
> > ! }
>
>
> I disagree. It is not the fix, just admitting the bug. Better try to fix it via
> some escaping of control characters via some prefix char. Bash is 8bit clean
> in that place, f.e.

Please refer to my previous mail. I think it's better to extend the
internal character handling to int* instead of obfuscating it even
more with escape sequences (remember that they are processed multiple
times and such things as taking the length of something, see related
PR fix recently).

Until that is done, we should commit this diff, because it *fixes* the
breakage of coredumping and eating all input (not only th offending
chars), even when it does not solve the problem of not being 8-bit
clean.

Martin
--
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Martin Cracauer <cracauer@cons.org> http://www.cons.org/cracauer/
BSD User Group Hamburg, Germany http://www.bsdhh.org/


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message



Elapsed time: 0.131 seconds