[jdev] Understanding target SOCKS5 connection flow with streamhost/requester

Abhinav Singh abhinavsingh at ymail.com
Tue Nov 9 15:22:59 CST 2010


Hi,

While going through XEP-0065 and related RFC's i decided to play around with the 
debug window of Pidgin. Here is what I found when a connected account tries to 
accept a file:

(01:56:47) jabber:Recv (572): http://jabber.org/protocol/bytestreams' 
sid='purplee6c1c0cb'>
(01:56:47) dnsquery: Performing DNS lookup for 192.168.2.103
(01:56:47) dnsquery: IP resolved for 192.168.2.103
(01:56:47) proxy: Attempting connection to 192.168.2.103
(01:56:47) proxy: Connecting to 50c0abe90692f69b56e49a53334daf8c6ad26f9e:0 via 
192.168.2.103:58919 using SOCKS5
(01:56:47) socks5 proxy: Connection in progress
(01:56:47) jabber: in jabber_si_xfer_bytestreams_send_connected_cb
(01:56:47) socks5 proxy: Connected.
(01:56:47) jabber: in jabber_si_xfer_bytestreams_send_read_cb
(01:56:47) jabber: reading those first two bytes
(01:56:47) jabber: in jabber_si_xfer_bytestreams_send_read_cb
(01:56:47) jabber: reading 1 bytes for auth methods (trying to read 1 now)
(01:56:47) jabber: checking to make sure we're socks FIVE
(01:56:47) jabber: going to test 1 different methods
(01:56:47) jabber: testing 0
(01:56:47) socks5 proxy: Able to read.
(01:56:47) jabber: in jabber_si_xfer_bytestreams_send_read_again_cb
(01:56:47) jabber: reading the first 5 bytes
(01:56:47) jabber: in jabber_si_xfer_bytestreams_send_read_again_cb
(01:56:47) jabber: reading 42 bytes for DST.ADDR + port num (trying to read 42 
now)
(01:56:47) stun: using server 
(01:56:47) jabber: SOCKS5 connection negotiation completed. Waiting for IQ 
result to start file transfer.
(01:56:47) s5: reallocing from 5 to 18
(01:56:47) s5: reallocing from 18 to 20
(01:56:47) proxy: Connected to 50c0abe90692f69b56e49a53334daf8c6ad26f9e:0.
(01:56:47) jabber:Sending (1 at dev.jaxl.im/2557233831289334472350031): 
http://jabber.org/protocol/bytestreams'>

 
Now as per section 5.3.2. of XEP-0065 here is how Pidgin should have calculated 
hash for DST.ADDR:
sha1("purplee6c1c0cbjaxl at dev.jaxl.im/5859500411289328645518583jaxl at dev.jaxl.im/5859500411289328645518583")
 which equates to 59aadec011bdb96cb0f2fea5e6f6596e5a0d6f93 and not 
50c0abe90692f69b56e49a53334daf8c6ad26f9e as shown in the logs.

Am i missing something from the XEP doc?

--
Abhinav Singh,
Founder, Jaxl Inc.
Bangalore, India
http://abhinavsingh.com/blog



      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.jabber.org/jdev/attachments/20101109/89ca85ad/attachment.htm>


More information about the JDev mailing list