From: Andrei N. B. <and...@ra...> - 2006-10-28 09:33:57
|
Hello, Hoa. You wrote Saturday, October 21, 2006, 9:24:31 PM: > I am back to you. Could you send back the patch in a unified form ( > diff -u) ? > So that I can merge the change. Ok, I will be send you patches created with "diff -u" in the future. > Though, I will not apply as you provided me since you are breaking API > in your patch. > For example, you added an argument when calling mailpop3_ssl_connect(), > which will break > existing use of this API. > < int mailpop3_ssl_connect(mailpop3 * f, const char * server, uint16_t > port) > --- >> int mailpop3_ssl_connect(mailpop3 * f, const char * server, uint16_t port, >> >> mailstream_ssl_configure_context * conf_ssl_ctx) Sorry, I work mainly under win32 and API under win32 differ from API under linux. I hope now I have correctly improved API. >> 2. For instance, the Internet service provider Comcast.net sends >> the >> following error if many connections are made to a server within a >> short period: "x.x.x.x has too many connections (2) on host". In this >> case the IP 71.x.x.x is being parsed as an SMTP code 71. > Could you provide me a protocol trace of this case ? I'll send you this trace later. > As I am understanding what you are telling me here, comcast.net has a > SMTP server that is not conformant to RFC 2821. I know that comcast.net SMTP server is not conformant to RFC 2821. But comcast.net is real SMTP server and without this functionality we don't be able correctly work with it. In addition this functionality not affect working with correct SMTP response. Also, I have found another problem related to sockets. When I debug my program under Linux, signal SIGPAPE often appear. I tried to solve this problem. I have added possibility to set flag in mailstream_low. If this flag is set, command "send" call with MSG_NOSIGNAL flag in arguments (look at the patch). What do you think about it? -- Best Regards, Andrei N. Balabohin, C++ Developer of ISS Art, Ltd., Omsk, Russia. http://issart.com http://issart.com/index/Portfolio/cpp&lang=eng mailto:and...@ra... |