Re: Crash bug in 0.9.8n

2010-04-25 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


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


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 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


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