aboutsummaryrefslogtreecommitdiffstats
path: root/protocols/msn/passport.c
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2010-05-15 01:20:33 +0100
committerWilmer van der Gaast <wilmer@gaast.net>2010-05-15 01:20:33 +0100
commitf8ec8903b66fad1355f90316bf46b7ca2be43762 (patch)
treead23efe4fcd3d3ad6dd85106719f12a8d8cb2492 /protocols/msn/passport.c
parent6e6b3d7c7300c5cf5cf7f1538154925fd2fe3953 (diff)
Passport 3.0 authentication turns out to be slightly different from what
the msnpiki MSNP13 doc says and stuff is breaking now. This should fix the main problem now.
Diffstat (limited to 'protocols/msn/passport.c')
-rw-r--r--protocols/msn/passport.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/protocols/msn/passport.c b/protocols/msn/passport.c
index 565d15f3..7c896db1 100644
--- a/protocols/msn/passport.c
+++ b/protocols/msn/passport.c
@@ -144,7 +144,9 @@ static xt_status passport_xt_extract_token( struct xt_node *node, gpointer data
struct msn_auth_data *mad = data;
char *s;
- if( ( s = xt_find_attr( node, "Id" ) ) && strcmp( s, "PPToken1" ) == 0 )
+ if( ( s = xt_find_attr( node, "Id" ) ) &&
+ ( strncmp( s, "Compact", 7 ) == 0 ||
+ strncmp( s, "PPToken", 7 ) == 0 ) )
mad->token = g_memdup( node->text, node->text_len + 1 );
return XT_HANDLED;