Re: [resend][PATCH] fs: use kernel's hex_to_bin() method

From: Andy Shevchenko
Date: Tue Jan 04 2011 - 18:59:04 EST


On Wed, Jan 5, 2011 at 1:21 AM, Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> wrote:

> After which we can change your patch thusly:
>
> --- a/fs/binfmt_misc.c~fs-binfmt_miscc-use-kernels-hex_to_bin-method-fix
> +++ a/fs/binfmt_misc.c
> @@ -244,9 +244,7 @@ static int unquote(char *from)
>
> Â Â Â Âwhile ((c = *s++) != '\0') {
> Â Â Â Â Â Â Â Âif (c == '\\' && *s == 'x') {
> - Â Â Â Â Â Â Â Â Â Â Â s++;
> - Â Â Â Â Â Â Â Â Â Â Â *p = hex_to_bin(*s++) << 4;
> - Â Â Â Â Â Â Â Â Â Â Â *p++ |= hex_to_bin(*s++);
> + Â Â Â Â Â Â Â Â Â Â Â s = (char *)hex2bin(p, s + 1, 1);
We need to update both p and s.

In case of '\xAA\xBB' you have result -> '0xBB'.
Am I wrong?

> Â Â Â Â Â Â Â Â Â Â Â Âcontinue;
> Â Â Â Â Â Â Â Â}
> Â Â Â Â Â Â Â Â*p++ = c;


--
With Best Regards,
Andy Shevchenko
¢éì®&Þ~º&¶¬–+-±éÝ¥Šw®žË±Êâmébžìdz¹Þ)í…æèw*jg¬±¨¶‰šŽŠÝj/êäz¹ÞŠà2ŠÞ¨è­Ú&¢)ß«a¶Úþø®G«éh®æj:+v‰¨Šwè†Ù>Wš±êÞiÛaxPjØm¶Ÿÿà -»+ƒùdš_