On Fri, 2011-09-30 at 14:39 +0300, Andy Shevchenko wrote: > Signed-off-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> > Cc: "Nicholas A. Bellinger" <nab@xxxxxxxxxxxxxxx> > --- > drivers/target/iscsi/iscsi_target_auth.c | 37 +++++------------------------- > 1 files changed, 6 insertions(+), 31 deletions(-) > > diff --git a/drivers/target/iscsi/iscsi_target_auth.c b/drivers/target/iscsi/iscsi_target_auth.c > index 11fd743..f3c6899 100644 > --- a/drivers/target/iscsi/iscsi_target_auth.c > +++ b/drivers/target/iscsi/iscsi_target_auth.c <SNIP> > static int chap_string_to_hex(unsigned char *dst, unsigned char *src, int len) > { > - int i, j = 0; > + int j = DIV_ROUND_UP(len, 2); > + int rc; > > - for (i = 0; i < len; i += 2) { > - dst[j++] = (unsigned char) chap_asciihex_to_binaryhex(&src[i]); > - } > + rc = hex2bin(dst, src, lenght); > + if (rc < 0) > + pr_debug("CHAP string contains non hex digit symbols\n"); > > dst[j] = '\0'; > return j; This patch contained some minor breakage that prevented it from compiling.. Fixed up the 'lenght' parameter usage and removed the incorrect hex2bin() return value checks. Tested with Open-iSCSI mutual CHAP authentication. Thanks, --nab -- To unsubscribe from this list: send the line "unsubscribe target-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html