Justin Spears created VYSPER-329:
------------------------------------

             Summary: Server To Server inbound messages in jabber:server 
namespace, delivery fails
                 Key: VYSPER-329
                 URL: https://issues.apache.org/jira/browse/VYSPER-329
             Project: VYSPER
          Issue Type: Bug
          Components: server-to-server
    Affects Versions: 0.8
            Reporter: Justin Spears
            Priority: Critical


When recieving messages from external servers, if the message is in the 
jabber:server namespace the message is not recognized and is sent to the 
ServiceUnavailableHandler.  This includes all IQ/Presence/... messages.   This 
was discovered testing against Openfire 3.2.  According to a quick look of the 
rfc these should be accepted.  

Easy fix it is to change XMPPCoreStanzaHandler to check for either namespace

 protected boolean verifyNamespace(Stanza stanza) {
        String namespaceUri = stanza.getNamespaceURI();
        return NamespaceURIs.JABBER_SERVER.equals(namespaceUri) || 
NamespaceURIs.JABBER_CLIENT.equals(namespaceUri);
    }

I am not entirely sure this the correct way to handle it... but it works.

It should also log at least debug level when StanzaHandlerLookup  returns 
SERVICE_UNAVAILABLE_STANZA_ERROR_HANDLER  it would have saved days of debugging.




--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to