mirror of
https://codeberg.org/Mercury-IM/Smack
synced 2025-12-13 16:41:08 +01:00
Some servers respond to disco#info requests with <iq id='npGtO-21' type='result' to='phone@xxx/MAXS' from='xxx'> <query xmlns='http://jabber.org/protocol/disco#info'> <identity type='pep' name='Prosody' category='pubsub'/> <identity type='im' name='Prosody' category='server'/> <feature var='urn:xmpp:blocking'/> <feature var='urn:xmpp:carbons:2'/> <feature var='urn:xmpp:carbons:1'/> <feature var='vcard-temp'/> <feature var='http://jabber.org/protocol/commands'/> <feature var='urn:xmpp:mam:0'/> <feature var='jabber:iq:private'/> <feature var='http://jabber.org/protocol/pubsub#publish'/> <feature var='http://jabber.org/protocol/disco#info'/> <feature var='http://jabber.org/protocol/disco#items'/> <feature var='urn:xmpp:ping'/> <feature var='msgoffline'/> <feature var='jabber:iq:roster'/> <feature var='urn:xmpp:archive:auto'/> <feature var='urn:xmpp:archive:manage'/> <feature var='urn:xmpp:archive:pref'/> <feature var='http://jabber.org/protocol/rsm'/> <feature xmlns='urn:xmpp:archive'><optional><default/></optional></feature> </query></iq> Note the <feature xmlns='urn:xmpp:archive'><optional><default/></optional></feature> which will cause the current parser implementation to parse it as DiscoInfo Feature resulting in an Exception because some attributes are missing. This commit prevents this. |
||
|---|---|---|
| .. | ||
| address | ||
| amp | ||
| attention | ||
| bookmarks | ||
| bytestreams | ||
| caps | ||
| chatstates | ||
| commands | ||
| delay | ||
| disco | ||
| filetransfer | ||
| forward | ||
| geoloc | ||
| iqlast | ||
| iqprivate | ||
| iqregister | ||
| iqversion | ||
| jiveproperties | ||
| message_correct | ||
| muc | ||
| nick | ||
| offline | ||
| pep | ||
| ping | ||
| privacy | ||
| pubsub | ||
| receipts | ||
| rsm | ||
| search | ||
| sharedgroups | ||
| shim | ||
| si | ||
| time | ||
| vcardtemp | ||
| xdata | ||
| xdatalayout | ||
| xdatavalidation | ||
| xhtmlim | ||
| package-info.java | ||