Re: [PATCH] mailsplit and mailinfo: gracefully handle NUL characters
- Date: Thu, 22 May 2008 11:38:34 +0100 (BST)
- From: Johannes Schindelin <Johannes.Schindelin@xxxxxx>
- Subject: Re: [PATCH] mailsplit and mailinfo: gracefully handle NUL characters
Hi,
On Wed, 21 May 2008, Junio C Hamano wrote:
> Johannes Schindelin <Johannes.Schindelin@xxxxxx> writes:
>
> > The function fgets() has a big problem with NUL characters: it reads
> > them, but nobody will know if the NUL comes from the file stream, or
> > was appended at the end of the line.
> >
> > So implement a custom read_line() function.
>
> Looking at what handle_body() does for TE_BASE64 and TE_QP cases, I have
> to wonder if this is enough. The loop seems to stop at (*op == NUL)
> which follows an old assumption that each line is terminated with NUL,
> not the new assumption you introduced that each line's length is kept in
> local variable len.
Of course! But does BASE64 and QP contain NULs? After all, even my
custom read_line_with_nul() function adds a NUL IIRC.
Well, the biggest problem here is my lack of time. I thought I would give
Tommy a patch which kinda works, and he would actually hold through to
brush it up until it shines and gets into git.git, because it is not _my_
itch.
Hmmmmmmm.
Ciao,
Dscho
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html