Smack/smack-im/src/main/java/org/jivesoftware/smack/roster
Florian Schmaus 9be498c440 Fix NPE in Roster's presence listeners if 'from' is not set
The NPE is caused by an inbound presence stanza without the 'from'
attribute set. The stacktrace of the NPE is:

FATAL EXCEPTION: Smack Cached Executor
Process: de.fhg.ivi.senetz.mobile.android.mbk.debug, PID: 13365
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Object.hashCode()' on a null object reference
    at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:944)
    at org.jivesoftware.smack.roster.Roster.getPresencesInternal(Roster.java:374)
    at org.jivesoftware.smack.roster.Roster.getOrCreatePresencesInternal(Roster.java:388)
    at org.jivesoftware.smack.roster.Roster.access$1100(Roster.java:94)
    at org.jivesoftware.smack.roster.Roster$PresencePacketListener$1.run(Roster.java:1519)
    at org.jivesoftware.smack.AsyncButOrdered$Handler.run(AsyncButOrdered.java:121)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
    at java.lang.Thread.run(Thread.java:764)

Thanks to Marcel Heckel for reporting this.

Fixes SMACK-861.
2019-04-02 14:28:41 +02:00
..
packet Enable trailing whitespace checkstyle check 2018-05-09 23:26:39 +02:00
provider Add missing package-info descriptions. 2018-02-21 16:47:11 +01:00
rosterstore Change Element.toXml() to toXml(String enclosingNamespace) 2018-04-27 10:05:25 +02:00
AbstractPresenceEventListener.java Add CustomImportOrder checkstyle rule 2017-06-14 17:12:43 +02:00
AbstractRosterListener.java Add CustomImportOrder checkstyle rule 2017-06-14 17:12:43 +02:00
PresenceEventListener.java Fix minor codestyle issues 2017-12-17 11:03:46 +01:00
Roster.java Fix NPE in Roster's presence listeners if 'from' is not set 2019-04-02 14:28:41 +02:00
RosterEntries.java Fix minor codestyle issues 2017-12-17 11:03:46 +01:00
RosterEntry.java Enable trailing whitespace checkstyle check 2018-05-09 23:26:39 +02:00
RosterGroup.java Enable trailing whitespace checkstyle check 2018-05-09 23:26:39 +02:00
RosterListener.java Enable trailing whitespace checkstyle check 2018-05-09 23:26:39 +02:00
RosterLoadedListener.java Fix minor codestyle issues 2017-12-17 11:03:46 +01:00
RosterUtil.java Add RosterUtil.preApproveSubscriptionIfRequiredAndPossible() 2017-11-06 22:39:10 +01:00
SubscribeListener.java Fix minor codestyle issues 2017-12-17 11:03:46 +01:00
package-info.java Add missing package-info descriptions. 2018-02-21 16:47:11 +01:00