<div dir="ltr">Hello World,<div><br></div><div>A couple of years ago I started writing an XMPP daemon in Ruby. Long story short, I stopped working on it. Well, I&#39;ve started again.</div><div><br></div><div>Going through the new drafts, I was making some changes and implementing SASL PLAIN. I got that working, then decided to test it with something other than Gajim.</div>
<div><br></div><div>That didn&#39;t go so well. First off, Ruby&#39;s REXML library doesn&#39;t like that Psi &quot;re&quot;defines xmlns:xml in the opening stream. Also, it fails on SASL DIGEST-MD5. The first challenge reponse is wrong. This isn&#39;t my fault, because it works with Gajim and Digsby. It&#39;s not Psi&#39;s fault, because Psi obviously works fine with other servers. I can&#39;t figure out what&#39;s going on here.</div>
<div><br>When I switch to offering &quot;PLAIN&quot; alone, Gajim and Digsby work, and Psi works unless I do what the new draft says, which is &lt;success blah&gt;=&lt;/success&gt;. Psi rejects that, and none of the others care, so for now I just have it with &lt;success blah/&gt;.</div>
<div><br></div><div>So all of them work on PLAIN, and everything but Psi work with DIGEST-MD5.</div><div><br></div><div>Anyone have any clues?</div></div>