aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--doc/CHANGES4
-rw-r--r--protocols/msn/soap.c4
-rw-r--r--protocols/msn/soap.h1
3 files changed, 7 insertions, 2 deletions
diff --git a/doc/CHANGES b/doc/CHANGES
index cb071e4c..43345e98 100644
--- a/doc/CHANGES
+++ b/doc/CHANGES
@@ -51,7 +51,9 @@ Version
binaries).
- Rewritten MSN module, implementing MSNP15 instead of the old MSNP8:
* MSNP8 support from MSN was getting pretty unreliable. There were issues
- with remembering display names and adding contacts/auth requests.
+ with remembering display names and adding contacts/auth requests (or
+ even contacts silently getting blocked!). This upgrade should fix all
+ of that.
* Support for sending offline messages.
* Support for setting and reading status messages.
- Support for file transfers, in and out. /DCC SEND a file to a contact and
diff --git a/protocols/msn/soap.c b/protocols/msn/soap.c
index a1b5be76..909f6ad9 100644
--- a/protocols/msn/soap.c
+++ b/protocols/msn/soap.c
@@ -269,6 +269,7 @@ static int msn_soap_passport_sso_build_request( struct msn_soap_req_data *soap_r
struct msn_soap_passport_sso_data *sd = soap_req->data;
struct im_connection *ic = soap_req->ic;
struct msn_data *md = ic->proto_data;
+ char pass[MAX_PASSPORT_PWLEN+1];
if( sd->redirect )
{
@@ -280,8 +281,9 @@ static int msn_soap_passport_sso_build_request( struct msn_soap_req_data *soap_r
else
soap_req->url = g_strdup( SOAP_PASSPORT_SSO_URL );
+ strncpy( pass, ic->acc->pass, MAX_PASSPORT_PWLEN );
soap_req->payload = g_markup_printf_escaped( SOAP_PASSPORT_SSO_PAYLOAD,
- ic->acc->user, ic->acc->pass, md->pp_policy );
+ ic->acc->user, pass, md->pp_policy );
return MSN_SOAP_OK;
}
diff --git a/protocols/msn/soap.h b/protocols/msn/soap.h
index f49c86c4..fccdebc6 100644
--- a/protocols/msn/soap.h
+++ b/protocols/msn/soap.h
@@ -62,6 +62,7 @@ int msn_soapq_flush( struct im_connection *ic, gboolean resend );
#define SOAP_PASSPORT_SSO_URL "https://login.live.com/RST.srf"
#define SOAP_PASSPORT_SSO_URL_MSN "https://msnia.login.live.com/pp800/RST.srf"
+#define MAX_PASSPORT_PWLEN 16
#define SOAP_PASSPORT_SSO_PAYLOAD \
"<Envelope xmlns=\"http://schemas.xmlsoap.org/soap/envelope/\" " \