#569750 pidgin: "Has you" returns wrong information

Package:
pidgin
Source:
pidgin
Description:
graphical multi-protocol instant messaging client
Submitter:
Vítor De Araújo
Date:
2010-11-14 01:45:10 UTC
Severity:
minor
#569750#5
Date:
2010-02-13 23:31:13 UTC
From:
To:
Sometimes the "Has you" information of some contacts is wrong. I don't know
how to cause the problem, but I have seen it on other boxes.

#569750#14
Date:
2010-03-25 20:52:26 UTC
From:
To:
Hi,

this is not a bug in Pidgin but actually an issue with the MSN servers. Please see\
the information I have collected so far in the upstream bug reports:

<http://developer.pidgin.im/ticket/10681>
<http://developer.pidgin.im/ticket/10848>
<http://code.google.com/p/msn-pecan/issues/detail?id=243>
<http://code.google.com/p/msn-pecan/issues/detail?id=258>

The problem is also present in the original client so please do not file any
bug reports to Pidgin, aMSN, Adium, MSN Pecan or any other third-party
client but please get in contact with Microsoft. I actually did that already
and am waiting for a response now. Microsoft first gave me some more or less
helpful tips to resolve the issue but I could finally convince them to
forward the issue to a higher support level.


Adrian

#569750#19
Date:
2010-11-14 01:43:53 UTC
From:
To:
Hello,

I have done a lot of research regarding this problem and I posted
everything I collected in the appropriate ticket in pidgin, see [1].

The conclusion is the following:

The problem was probably introduced by an update of the software on
the server side around mid 2009. All contacts added after that time
did not get the "Has you" flag properly set. I got into contact with
Microsoft's MSN Messenger support team regarding this problem and
after giving me a number of more or less useful hints, they admitted
that there is a problem with Messenger and that it is going to be
fixed in the next major release (which was "Windows Live Messenger
2011"). I posted their answers in [1] and other bug reports linked
there-in.

What they actually did in WLM2011, is that they removed the
possibility in WLM2011 to view the list of people who have oneself in
their list. However, the feature is still present in the recently
released version for MacOS X ("Messenger for Mac 8") and does indeed
work. Adding a contact in the Mac version will set the "Has you" flag
to "Yes". This also works between WLM2009 and the Mac
version. However, it does not work when either side is using
WLM2011. Obviously WLM2011 is ignoring the flag completely and also
does not alter it even though the server software still understands
the flag and it can be set and unset.

Setting the flag has not working at all in most cases until recently
so I suppose that Microsoft fixed the software on the server side
since they didn't release any new version of WLM2009 as far as I
know. And I definitely observed that the flag was not set properly
when using WLM2009 up until recently.

With Pidgin, the case is a bit difficult. I have recently tested with
pidgin 2.7.4 and I have observed that even though the "Has you" flag
is properly set to "Yes" for one of the chat parties when adding a
contact, it might still show "No" on the other side. Thus, when A adds
B in MSN, Pidgin might report "B has you: Yes" for A but not vice
versa ("A has you: No"). I have not yet figured out what influences
the setting of the flag when using Pidgin but once I know more, I will
let you know.

To cut a long story short: The feature works correctly with the
current version for MacOS ("Messenger for Mac 8") and "Windows Live
Messenger 2009". It is not set and ignored by "Windows Live Messenger
2011". And on Pidgin, the flag might only be set for one of the two
parties when adding a contact.

My suggestion would therefore be to not remove the "Has you" flag from
Pidgin since the server software still recognizes it and one can
always assume that if the flag is set to "Yes" that the information is
correct and the other contact has added oneself into his/her contact
list.

When the flag shows "No", the information might not be correct,
i.e. one is actually in the contact list of the other party but still
listed as "Has you: No" which is due to either of the parties' clients
failing to properly setting the "Has you" flag to "Yes" which might
happen when using Pidgin when adding a contact, always happens when
using WLM2011 and never happens, i.e. works properly, when using
WLM2009 or Messenger for Mac 8.

So there *might* be a bug in Pidgin where it does not exactly behave
like the original clients WLM2009/Messenger for Mac 8 and WLM2011 does
not support the flag anymore.

Regards,

Adrian

[1] http://developer.pidgin.im/ticket/10681