Re: [PATCH] commit: reject non-characters

2013-08-06 Thread Peter Krefting

Junio C Hamano:


Indeed.


Thanks. Testcases are good, but not if they don't actually catch the 
bug one has just introduced :-)



-- 8 --
Subject: [PATCH] commit: typofix for xxFFF[EF] check

We wanted to catch all codepoints that ends with FFFE and ,
not with 0FFFE and 0.

Noticed and corrected by Peter Krefting.

Signed-off-by: Junio C Hamano gits...@pobox.com


Signed-off-by: Peter Krefting pe...@softwolves.pp.se

--
\\// Peter - http://www.softwolves.pp.se/
--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH] commit: reject non-characters

2013-08-05 Thread Peter Krefting

Peter Krefting:


-   /* U+FFFE and U+ are guaranteed non-characters. */
-   if ((codepoint  0x1e) == 0xfffe)
+   /* U+xxFFFE and U+xx are guaranteed non-characters. */
+   if ((codepoint  0xe) == 0xfffe)
+   return bad_offset;


Drats, there is an F too many in the bitmask, it should be:

 +  if ((codepoint  0xfffe) == 0xfffe)

--
\\// Peter - http://www.softwolves.pp.se/
--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH] commit: reject non-characters

2013-08-05 Thread Junio C Hamano
Peter Krefting pe...@softwolves.pp.se writes:

 Peter Krefting:

 -/* U+FFFE and U+ are guaranteed non-characters. */
 -if ((codepoint  0x1e) == 0xfffe)
 +/* U+xxFFFE and U+xx are guaranteed non-characters. */
 +if ((codepoint  0xe) == 0xfffe)
 +return bad_offset;

 Drats, there is an F too many in the bitmask, it should be:

  +if ((codepoint  0xfffe) == 0xfffe)

Indeed.

-- 8 --
Subject: [PATCH] commit: typofix for xxFFF[EF] check

We wanted to catch all codepoints that ends with FFFE and ,
not with 0FFFE and 0.

Noticed and corrected by Peter Krefting.

Signed-off-by: Junio C Hamano gits...@pobox.com
---
 commit.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/commit.c b/commit.c
index 7dcfeea..38d8979 100644
--- a/commit.c
+++ b/commit.c
@@ -1306,7 +1306,7 @@ static int find_invalid_utf8(const char *buf, int len)
if ((codepoint  0x1ff800) == 0xd800)
return bad_offset;
/* U+xxFFFE and U+xx are guaranteed non-characters. */
-   if ((codepoint  0xe) == 0xfffe)
+   if ((codepoint  0xfffe) == 0xfffe)
return bad_offset;
/* So are anything in the range U+FDD0..U+FDEF. */
if (codepoint = 0xfdd0  codepoint = 0xfdef)
-- 
1.8.4-rc1-129-g1f3472b

--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html