Yahoo sign out broken when logging in elsewhere

I am using Openfire Server 3.4.4 and Spark 2.5.8. To reproduce the problem.

  1. Register a transport with Yahoo.

  2. Sign in with Spark - This properly signs into Yahoo network.

  3. Sign into Yahoo using another chat client.

The problem is that the Openfire Server never notifies Spark that you were logged out of the Yahoo network. The Yahoo Transport remains in your buddy list.

What should happen is that a message such as “You have been signed out because you signed in on a different computer or device”, should be displayed.

This is a fairly significant bug for us. Any ideas on how to fix this problem? I’m open to recompiling the gateway code/OpenYMSG if someone has any suggestions.

Thanks,

Joe

Using Opoenfire 3.4.5 Smack 3.0.4 IM Gateway 1.2.2a

I have the same problem…Can only see this in Openfires warn.log

2008.02.08 09:48:13 Error occured while processing packet:

java.lang.IllegalStateException: Not logged in

at org.openymsg.network.Session.checkStatus(Unknown Source)

at org.openymsg.network.Session.sendMessage(Unknown Source)

at org.openymsg.network.Session.sendMessage(Unknown Source)

at org.jivesoftware.openfire.gateway.protocols.yahoo.YahooSession.sendMessage(Yaho oSession.java:356)

…when a message is attempted to be sent.