XMPPRoster: Ensure roster pushes were sent by the server
This commit is contained in:
parent
3e150f18d6
commit
076abde1b8
1 changed files with 6 additions and 0 deletions
|
@ -110,6 +110,7 @@
|
|||
OFXMLElement *rosterElement;
|
||||
OFXMLElement *element;
|
||||
XMPPRosterItem *rosterItem;
|
||||
OFString *origin;
|
||||
|
||||
rosterElement = [iq elementForName: @"query"
|
||||
namespace: XMPP_NS_ROSTER];
|
||||
|
@ -120,6 +121,11 @@
|
|||
if (![[iq type] isEqual: @"set"])
|
||||
return false;
|
||||
|
||||
// Ensure the roster push has been sent by the server
|
||||
origin = [[iq from] fullJID];
|
||||
if (origin != nil && ![origin isEqual: [[connection JID] bareJID]])
|
||||
return false;
|
||||
|
||||
element = [rosterElement elementForName: @"item"
|
||||
namespace: XMPP_NS_ROSTER];
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue