Re: Crash bug in 0.9.8n

2010-04-26 Thread Mounir IDRASSI
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


Crash bug in 0.9.8n

2010-04-25 Thread Thomas J. Hruska
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


Re: Crash bug in 0.9.8n

2010-04-25 Thread Victor Duchovni
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


Re: Crash bug in 0.9.8n

2010-04-25 Thread Thomas J. Hruska

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

2010-04-25 Thread Modem Man
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