OpenFire 3.6.4 violates XEP-0045 7.1.11


XEP-0045, 7.1.11 states that admin or owner should be able to join full room, while they actually cannot in OpenFire 3.6.4. I’m not sure which version of XEP-0045 does OpenFire implement, but error 503 for full room was introduced in version 1.19 together with the condition that server should allow admin or owner to login. You can see the problem in source in method org.jivesoftware.openfire.muc.spi.LocalMUCRoom#joinRoom in the line “if (isDestroyed || (getMaxUsers() > 0 && getOccupantsCount() >= getMaxUsers())) {”.

Are there any existing patches for this problem?


Hi Sunny,

you did already post that the XEP contains “SHOULD”, so there is not a “MUST”. Behaviors which are defined with “SHOULD” may or may not work as it is not required to implement them.

There are some more XEPs which contain “SHOULD” and which are not implemented in Openfire.


Hi Sunny,

I’ve since stuck a patch in for this, you can find it in JIRA against a ticket for this.