I am experiencing this exact issue. If I register a user manually via the Openfire Administration console, the user (client) experience works perfectly (can browse/join irc channels, etc. However the client is unable to register a nickname via spark (or others, tried Gaijim as well).
Products/Versions:
Openfire 3.5.0
IM Gateway plugin 1.2.3
Spark 2.5.8
CLIENT PACKET LOG:
<iq id=“1kAJY-52” to=“irc.iss200657.issinc.com” type=“get”>
<query xmlns=“http://jabber.org/protocol/disco#info”/>
</iq>
<iq id=“1kAJY-52” to="test1@iss200657.issinc.com/spark" from=“irc.iss200657.issinc.com” type=“result”>
<query xmlns=“http://jabber.org/protocol/disco#info”>
<identity category=“gateway” name=“IRC Transport” type=“irc”/>
<feature var="http://jabber.org/protocol/disco#info"/>
<feature var="http://jabber.org/protocol/disco#items"/>
<feature var=“jabber:iq:gateway”/>
<feature var=“jabber:iq:register”/>
<feature var=“jabber:iq:version”/>
<feature var=“vcard-temp”/>
</query>
</iq>
<iq id=“1kAJY-53” to=“irc.iss200657.issinc.com” type=“set”>
<query xmlns=“jabber:iq:register”>
<nickname>test2</nickname>
<password/>
<username>test2</username>
<x xmlns=“jabber:iq:gateway:register”/>
</query>
</iq>
<iq id=“1kAJY-53” to="test1@iss200657.issinc.com/spark" from=“irc.iss200657.issinc.com” type=“error”>
<error code=“400” type=“MODIFY”>
<bad-request xmlns=“urn:ietf:params:xml:ns:xmpp-stanzas”/>
</error>
</iq>
The server packet log matches what the client says, but I’ll post it anyways. No Error, Warning, or Info messages appear in the Openfire logs.
SERVER PACKET LOG
2008.05.29 09:18:08 Received iq packet: <iq id=“1kAJY-52” to=“irc.iss200657.issinc.com” type=“get” from="test1@iss200657.issinc.com/spark"><query xmlns=“http://jabber.org/protocol/disco#info”/></iq>
2008.05.29 09:18:08 irc: Sending packet: <iq type=“result” id=“1kAJY-52” from=“irc.iss200657.issinc.com” to="test1@iss200657.issinc.com/spark"><query xmlns=“http://jabber.org/protocol/disco#info”><identity category=“gateway” type=“irc” name=“IRC Transport”/><feature var=“http://jabber.org/protocol/disco#info”/><feature var=“http://jabber.org/protocol/disco#items”/><feature var=“jabber:iq:gateway”/><feature var=“jabber:iq:register”/><feature var=“jabber:iq:version”/><feature var=“vcard-temp”/></query></iq>
2008.05.29 09:18:15 Received iq packet: <iq id=“1kAJY-53” to=“irc.iss200657.issinc.com” type=“set” from="test1@iss200657.issinc.com/spark"><query xmlns=“jabber:iq:register”><nickname>test2</nickname><passwor d/><username>test2</username><x xmlns=“jabber:iq:gateway:register”/></query></iq>
2008.05.29 09:18:15 irc: Sending packet: <iq type=“error” id=“1kAJY-53” from=“irc.iss200657.issinc.com” to="test1@iss200657.issinc.com/spark"><error code=“400” type=“modify”><bad-request xmlns=“urn:ietf:params:xml:ns:xmpp-stanzas”/></error></iq>
Has anybody else seen, or better yet resolved, this issue?
Richard