How to set SET_READTIMEOUT
How to set SET_READTIMEOUT when there is no stream to begin with? I found a problem when attempting to connect to a SSL port (993) but the user never specified the port is SSL so it's trying to connect with a regular connect (like using port 143). The select() never timeout in tcp_getdata() because the timeout is NULL. Shawn -- -- For information about this mailing list, and its archives, see: http://www.washington.edu/imap/c-client-list.html --
Re: How to set SET_READTIMEOUT
On Tue, 12 Nov 2002, Shawn Walker wrote: How to set SET_READTIMEOUT when there is no stream to begin with? Since SET_READTIMEOUT sets a global value, the stream argument is ignored and thus the stream can be NIL. I found a problem when attempting to connect to a SSL port (993) but the user never specified the port is SSL so it's trying to connect with a regular connect (like using port 143). The select() never timeout in tcp_getdata() because the timeout is NULL. Didn't the SSL IMAP server presently close the connection? -- Mark -- http://staff.washington.edu/mrc Science does not emerge from voting, party politics, or public debate.
Re: How to set SET_READTIMEOUT
No, the problem is that the client is the one that start the SSL connection. From looking at Ethereal with a normal SSL connection, you will see the following... ClientServer SYN - - SYN, ACK ACK - SSL Client Hello - - ACK - SSL Server Hello If the user never select SSL checkbox and then connect, the server is waiting for a SSL Client Hello from the client. For a normal session (port 143) the server send a IMAP response (OK response). Shawn - Original Message - From: Mark Crispin [EMAIL PROTECTED] To: Shawn Walker [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] Sent: Tuesday, November 12, 2002 7:01 PM Subject: Re: How to set SET_READTIMEOUT On Tue, 12 Nov 2002, Shawn Walker wrote: How to set SET_READTIMEOUT when there is no stream to begin with? Since SET_READTIMEOUT sets a global value, the stream argument is ignored and thus the stream can be NIL. I found a problem when attempting to connect to a SSL port (993) but the user never specified the port is SSL so it's trying to connect with a regular connect (like using port 143). The select() never timeout in tcp_getdata() because the timeout is NULL. Didn't the SSL IMAP server presently close the connection? -- Mark -- http://staff.washington.edu/mrc Science does not emerge from voting, party politics, or public debate.
Re: How to set SET_READTIMEOUT
On Tue, 12 Nov 2002, Shawn Walker wrote: If the user never select SSL checkbox and then connect, the server is waiting for a SSL Client Hello from the client. For a normal session (port 143) the server send a IMAP response (OK response). And doesn't the server eventually time out when the SSL Client Hello is not forthcoming? -- Mark -- http://staff.washington.edu/mrc Science does not emerge from voting, party politics, or public debate.