From: Mark D. <ma...@ki...> - 2003-07-02 23:54:30
|
I should start off by saying that I don't realy know how the proxy stuff works, but hopefully some of this will help. > The code in s4_canread() that handles the very first packet > (connection granted) considers it an error if gc != NULL and > shuts down the connection. I believe s4_canread() only gets called when the connection is closed. Here's what it looks like is supposed to happen: -Gaim does a DNS lookup on the socks4 host name, if necessary -Gaim connects to the socks4 server -When the connection is established, Gaim writes some socks4 header stuff (in s4_canwrite(), the "packet[#]" lines. -Gaim waits for the proxy to say something -The proxy sends back some similar header stuff, this triggers a call to s4_canread(). s4_canread() reads in up to 9 bytes. If it reads in at least 4 bytes all is well (I think) and that function "returns;" Otherwise it closes the connection. I'm not really sure what's supposed to happen after that. Hope that helps, Mark -- O O Mark Doliner \ | ma...@ki... \ | www.kingant.net "I'd rather be rich than stupid." |