Peter Saint-Andre wrote:

What is the hack in question?

Also, please note that there were generalized issues with s2s to Google
Talk a while back, caused by some modifications on the Google side. Most
or all of those have been fixed by Google. Are there still problems
between djabberd installations and Google Talk?

Peter

As far as I can tell -- yes. If I am connected to google talk, and I try and add as a contact someone on my DJabberd server, then the dialback fails. For me, this is quite reproducible.

It appears that google sends a 'not-authorized' in response to DJabberd sending the '<stream:features></stream:features>' stanza. Indeed, from a packet capture, this looks as though it is exactly what is happening. The packet flow is:

TX: <?xml version="1.0" encoding="UTF-8"?><stream:stream to='gmail.com' xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:server' xml:lang='en' xmlns:db='jabber:server:dialback' version='1.0'>

RX: <stream:stream from="gmail.com" id="51FC8F15EDF601B9" version="1.0" xmlns:stream="http://etherx.jabber.org/streams"; xmlns="jabber:server" xmlns:db="jabber:server:dialback"><stream:features><dialback xmlns="urn:xmpp:features:dialback"/></stream:features>

TX: <stream:features></stream:features>

RX: <stream:error><not-authorized xmlns="urn:ietf:params:xml:ns:xmpp-streams"/></stream:error>

TX: <db:result to='gmail.com' from='tx.pskreporter.info'>i-de81e9e942031eb19e0b3aa0910810d37b2970b4</db:result>

RX: </stream:stream>

TX: </stream:stream>

10787 DEBUG DJabberd.Delivery.S2S s2s delivery attempt for [email protected] 10787 DEBUG DJabberd.Queue Queuing stanza (DJabberd::Presence=ARRAY(0x8f5d9c0)) for 10787 DEBUG DJabberd.Queue .. pushing queue item. 10787 DEBUG DJabberd.Callback $callback->delivered( ) has been called from /usr/lib/perl5/site_perl/5.8.1/DJabberd/Delivery/Local.pm:36 10787 DEBUG DJabberd.DNS DNS socket IO::Socket::INET=GLOB(0x8155340) became readable for 'srv' 10787 DEBUG DJabberd.DNS DNS socket IO::Socket::INET=GLOB(0x8155340) for 'srv' found stuff, now doing hostname lookup on xmpp-server.l.google.com 10787 DEBUG DJabberd.DNS DNS socket IO::Socket::INET=GLOB(0x8ebc02c) became readable for 'a' 10787 DEBUG DJabberd.Queue.ServerOut Resolver callback for 'gmail.com': [DJabberd::IPEndPoint=HASH(0x8ea7668)]
10787 DEBUG DJabberd.Queue                           Starting connection
10787 DEBUG DJabberd.Connection.ServerOut New connection '21' from <undef> 10787 DEBUG DJabberd.Connection.ServerOut Connecting to '209.85.201.125' for 'gmail.com' 10787 DEBUG DJabberd.Queue Set connection for queue to 'gmail.com' to connection '21' 10787 DEBUG DJabberd.Connection.XML.ServerOut 21 > <?xml version="1.0" encoding="UTF-8"?><stream:stream to='gmail.com' xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber :server' xml:lang='en' xmlns:db='jabber:server:dialback' version='1.0'> 10787 DEBUG DJabberd.Connection.ServerOut We got a stream back from connection 21!

10787 DEBUG DJabberd.Connection.ServerOut Connection 21 supports dialback 10787 DEBUG DJabberd.Connection.ServerOut 21 sending '<stream:features></stream:features>' 10787 INFO DJabberd.DialbackParams Generating dialback result for vhost tx.pskreporter.info 10787 DEBUG DJabberd.DialbackParams Generated dialback result 'i-943ed83cb0418bda534dfdb3eedcd1269b46198d' using secret(of handle 'i')='0.04732086797012160.13565853855344 70.1457952183362890.9075679498738470.2177336623192260.8758091022577370.06286073679999050.5635862747686350.231101005128160.4286760888640120.2214270472847350.9095990008557030.57575470886356 30.7550563768889770.1736854451641530.5955004488794020.02450323087547450.1811562417291730.165928613504960.608589929046897', params='1EDD5525A32C8444|gmail.com|tx.pskreporter.info' 10787 DEBUG DJabberd.Connection.ServerOut 21 sending res 'i-943ed83cb0418bda534dfdb3eedcd1269b46198d' 10787 DEBUG DJabberd.Connection.XML.ServerOut 21 < <features xmlns='http://etherx.jabber.org/streams'><dialback xmlns='urn:xmpp:features:dialback'/></features> 10787 DEBUG DJabberd.Connection.XML.ServerOut 21 < <error xmlns='http://etherx.jabber.org/streams'><not-authorized xmlns='urn:ietf:params:xml:ns:xmpp-streams'/></error> Unknown/handled stanza: {http://etherx.jabber.org/streams}error on connection (21), DJabberd::Connection::ServerOut 10787 DEBUG DJabberd.Queue connection error for queue
10787 DEBUG DJabberd.Queue                             .. match
10787 ERROR DJabberd.Queue.ServerOut Connection error while connecting to gmail.com, giving up 10787 DEBUG DJabberd.Callback $callback->error( connection failure ) has been called from /usr/lib/perl5/site_perl/5.8.1/DJabberd/Queue.pm:159 10787 DEBUG DJabberd.Callback $callback->error( connection failure ) has been called from /usr/lib/perl5/site_perl/5.8.1/DJabberd/Queue.pm:159
10787 DEBUG DJabberd.Connection.ServerOut            DISCONNECT: 21

Philip

Reply via email to