mina-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Justin Spears (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (VYSPER-329) Server To Server inbound messages in jabber:server namespace, delivery fails
Date Mon, 08 Oct 2012 15:38:02 GMT

    [ https://issues.apache.org/jira/browse/VYSPER-329?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13471619#comment-13471619
] 

Justin Spears commented on VYSPER-329:
--------------------------------------

A little more snooping.  So the stream has the correct namespace set, therefore the message
would be in this namespace.
<stream:stream xmlns="jabber:server" xmlns:db="jabber:server:dialback" xmlns:stream="http://etherx.jabber.org/streams"
from="justins-imac" xml:lang="en_US" version="1.0" to="jive">

So my guess is that protocol parser is not maintaining the default namespace for the messages
that are coming underneath it.

                
> 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
>   Original Estimate: 24h
>  Remaining Estimate: 24h
>
> 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

Mime
View raw message