From d257796f42b617c01d60a0eb2e0909e303c354cf Mon Sep 17 00:00:00 2001 From: Stefan Becker Date: Mon, 1 Mar 2010 08:28:36 +0200 Subject: [PATCH] NTLM: fix pointer error in previous commit --- src/core/sip-sec-ntlm.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/core/sip-sec-ntlm.c b/src/core/sip-sec-ntlm.c index 5305fbdd..55582bde 100644 --- a/src/core/sip-sec-ntlm.c +++ b/src/core/sip-sec-ntlm.c @@ -1004,7 +1004,9 @@ purple_ntlm_parse_challenge(SipSecBuffer in_buff, /* target_info */ if (cmsg->target_info.len && cmsg->target_info.offset) { - void *av = (gchar *)cmsg + GUINT32_FROM_LE(cmsg->target_info.offset); + void *content = (gchar *)cmsg + GUINT32_FROM_LE(cmsg->target_info.offset); + void *av = content; + guint16 len = GUINT16_FROM_LE(cmsg->target_info.len); ALIGN_AV_LOOP_START { @@ -1022,11 +1024,11 @@ purple_ntlm_parse_challenge(SipSecBuffer in_buff, ALIGN_AV_LOOP_END; if (target_info_len) { - *target_info_len = GUINT16_FROM_LE(cmsg->target_info.len); + *target_info_len = len; } if (target_info) { - *target_info = (guchar *)g_new0(gchar, GUINT16_FROM_LE(cmsg->target_info.len)); - memcpy(*target_info, av, GUINT16_FROM_LE(cmsg->target_info.len)); + *target_info = (guchar *)g_new0(gchar, len); + memcpy(*target_info, content, len); } } } -- 2.11.4.GIT