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_