File tree Expand file tree Collapse file tree 1 file changed +3
-1
lines changed
src/main/java/org/buddycloud/channelserver/packetprocessor/iq/namespace/pubsub/set Expand file tree Collapse file tree 1 file changed +3
-1
lines changed Original file line number Diff line number Diff line change 1212import org .buddycloud .channelserver .pubsub .affiliation .Affiliations ;
1313import org .buddycloud .channelserver .pubsub .model .NodeMembership ;
1414import org .buddycloud .channelserver .pubsub .model .NodeSubscription ;
15+ import org .buddycloud .channelserver .pubsub .subscription .Subscriptions ;
1516import org .buddycloud .channelserver .utils .XMLConstants ;
1617import org .buddycloud .channelserver .utils .node .item .payload .Buddycloud ;
1718import org .dom4j .Document ;
@@ -199,7 +200,8 @@ private boolean subscriberHasCurrentAffiliation() throws NodeStoreException {
199200 channelManager .getNodeMembership (node ,
200201 new JID (requestedAffiliationElement .attributeValue (XMLConstants .JID_ATTR )));
201202
202- if (usersCurrentMembership .getAffiliation ().equals (Affiliations .none )) {
203+ if (usersCurrentMembership .getAffiliation ().equals (Affiliations .none )
204+ && usersCurrentMembership .getSubscription ().equals (Subscriptions .none )) {
203205 setErrorCondition (PacketError .Type .modify , PacketError .Condition .unexpected_request );
204206 return false ;
205207 }
You can’t perform that action at this time.
0 commit comments