Re: Crash bug in 0.9.8n
Hi, The crash occurs with 0.9.8 because it wrongly calls the function "close" instead of "closesocket" in order to release the client socket. In the 1.0.0 source, this has been corrected but the modification has not been back-ported to the 0.9.8 source tree. Also, the crash occurs only if you compile with a recent VC++ runtime (like VC2008 and VC2005). With VC6 no crash happens. This is because recent VC++ runtimes call a default handler when a CRT function receives an invalid parameter and this handler simply aborts the program execution. This behavior can be changed by setting a custom handler using the function _set_invalid_parameter_handler. Cheers, -- Mounir IDRASSI IDRIX http://www.idrix.fr > Thomas J. Hruska schrieb: >> Running 'openssl s_client' on 0.9.8n without any additional arguments >> crashes openssl.exe. >> > There is very different behavior between 0.0.8 and 1.0.0 on WinXP Pro SP3: > > openssl version > OpenSSL 0.9.8j 07 Jan 2009 > openssl s_client > Loading 'screen' into random state - done > connect: Bad file descriptor > connect:errno=10061 > > openssl version > OpenSSL 1.0.0 29 Mar 2010 > openssl s_client > Loading 'screen' into random state - done > connect: No error > connect:errno=0 > > its no problem for me. Just for information completion. > > regards, > Modem Man > __ > OpenSSL Project http://www.openssl.org > User Support Mailing Listopenssl-users@openssl.org > Automated List Manager majord...@openssl.org > __ OpenSSL Project http://www.openssl.org User Support Mailing Listopenssl-users@openssl.org Automated List Manager majord...@openssl.org
Re: Crash bug in 0.9.8n
Thomas J. Hruska schrieb: > Running 'openssl s_client' on 0.9.8n without any additional arguments > crashes openssl.exe. > There is very different behavior between 0.0.8 and 1.0.0 on WinXP Pro SP3: openssl version OpenSSL 0.9.8j 07 Jan 2009 openssl s_client Loading 'screen' into random state - done connect: Bad file descriptor connect:errno=10061 openssl version OpenSSL 1.0.0 29 Mar 2010 openssl s_client Loading 'screen' into random state - done connect: No error connect:errno=0 its no problem for me. Just for information completion. regards, Modem Man __ OpenSSL Project http://www.openssl.org User Support Mailing Listopenssl-users@openssl.org Automated List Manager majord...@openssl.org
Re: Crash bug in 0.9.8n
Victor Duchovni wrote: On Sun, Apr 25, 2010 at 06:58:06PM -0700, Thomas J. Hruska wrote: Running 'openssl s_client' on 0.9.8n without any additional arguments crashes openssl.exe. On a Linux system it reports a connection refused (to localhost:4433) I realized after sending the e-mail that maybe I should have specified what OS. I'm running Windows XP Professional SP3 here. Might be the "uninitialized descriptor" you referred to that is causing it to crash under Windows? -- Thomas Hruska Shining Light Productions Home of BMP2AVI, Nuclear Vision, ProtoNova, and Win32 OpenSSL. http://www.slproweb.com/ __ OpenSSL Project http://www.openssl.org User Support Mailing Listopenssl-users@openssl.org Automated List Manager majord...@openssl.org
Re: Crash bug in 0.9.8n
On Sun, Apr 25, 2010 at 06:58:06PM -0700, Thomas J. Hruska wrote: > Running 'openssl s_client' on 0.9.8n without any additional arguments > crashes openssl.exe. On a Linux system it reports a connection refused (to localhost:4433) ... socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 3 setsockopt(3, SOL_SOCKET, SO_KEEPALIVE, [0], 4) = 0 connect(3, {sa_family=AF_INET, sin_port=htons(4433), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 ECONNREFUSED (Connection refused) close(3)= 0 dup(2) = 3 fcntl(3, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE) fstat(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 6), ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a95a2b000 lseek(3, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek) write(3, "connect: Connection refused\n", 28) = 28 close(3)= 0 munmap(0x2a95a2b000, 4096) = 0 write(2, "connect:errno=29\n", 17) = 17 shutdown(127, 0 /* receive */) = -1 EBADF (Bad file descriptor) close(127) = -1 EBADF (Bad file descriptor) exit_group(1) = ? No crash. Just like 1.0.0 (apart from the mysterious shutdown(2) called on an what appears to be an uninitialized file-descriptor, which is different between the two versions, 42 vs. 127). ... socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 3 setsockopt(3, SOL_SOCKET, SO_KEEPALIVE, [0], 4) = 0 connect(3, {sa_family=AF_INET, sin_port=htons(4433), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 ECONNREFUSED (Connection refused) close(3)= 0 dup(2) = 3 fcntl(3, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE) fstat(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 6), ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a95a5c000 lseek(3, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek) write(3, "connect: Connection refused\n", 28) = 28 close(3)= 0 munmap(0x2a95a5c000, 4096) = 0 write(2, "connect:errno=29\n", 17) = 17 shutdown(42, 0 /* receive */) = -1 EBADF (Bad file descriptor) close(42) = -1 EBADF (Bad file descriptor) exit_group(1) = ? -- Viktor. __ OpenSSL Project http://www.openssl.org User Support Mailing Listopenssl-users@openssl.org Automated List Manager majord...@openssl.org
Crash bug in 0.9.8n
Running 'openssl s_client' on 0.9.8n without any additional arguments crashes openssl.exe. -- Thomas Hruska Shining Light Productions Home of BMP2AVI, Nuclear Vision, ProtoNova, and Win32 OpenSSL. http://www.slproweb.com/ __ OpenSSL Project http://www.openssl.org User Support Mailing Listopenssl-users@openssl.org Automated List Manager majord...@openssl.org