Hi Pierre,
You are right, I had the same
ACCEPT port mentioned three times – something that worked for several
hours and then caused problems – I guess the symptom was the error with libeay32.dll (I am hoping it was that and
nothing else). Actually I needed it only once and then my ESME application
could establish many connections to it.
Also, I disabled:
TCP_NODELAY options in my
stunnel.conf as you suggested and also disabled sslVersion=all as suggested by the carrier.
Since making these changes,
things have been stable so I am not getting a different version of the
libeay32.dll 1.0.0.1 at this time.
;often useful :
;sslVersion=all
;-----------
Here is
my example stunne.conf
;
Sample stunnel configuration file by Michal Trojnara 2002-2006
;
Some options used here may not be adequate for your particular configuration
;
Certificate/key is needed in server mode and optional in client mode
;
The default certificate is provided only for testing and should not
;
be used in a production environment
cert
= carrier.cer
key
= carrier.key
; Some performance tunings
;socket = l:TCP_NODELAY=1
;socket = r:TCP_NODELAY=1
;
TURN THIS ON TO MAX
;
Some debugging stuff useful for troubleshooting
debug
= 7
output
= stunnel.log
;
Service-level configuration
; Have this only once and ESME application can establish several
connections (as many as allowed by the
; carrier SMSC, that is)
[ssmpp1]
accept = 127.0.0.1:3003
connect = <DESTINATION_IP_REMOTE>:<DESTIONATION_PORT_REMOTE>
;
Use it for client mode
client
= yes
;
Suggested by client
options
= all
;Suggested
by client to disable this
;often useful :
;sslVersion=all
;-----------
;
vim:ft=dosini
Thanks a lot for your help!
Apurva
From: Pierre
DELAAGE [mailto:
Sent: Thursday, November 18, 2010
11:36 PM
To: Pathak, Apurva (Apu);
stunnel-users@mirt.net
Subject: Re: Error: faulting
application stunnel.exe, version 0.0.0.0, faulting module libeay32.dll, version
1.0.0.1, fault address 0x0007331e.
Hi Apurva,
For us to help, we need your stunnel.conf.
Is this bug NEW ? was there a recent change either on client-side or
server-side ?
Can you try with LAST (recent versions) of openssl (there are TWO ! 100b and
098p) ?
...
HMMMMMMMM: may I have understood something :
in your stunnel.conf you seem to have bound MANY stunnel SERVICES to the SAME
listening port 3005.
This is what I consider an error !
service1 SHOULD listen on 3005, service2 on 3006 etc...
2010.11.18 10:42:11 LOG7[5732:7408]: Service ssmpp1 bound to 127.0.0.1:3005
2010.11.18 10:42:11 LOG7[5732:7408]: Service ssmpp1
opened FD=224
2010.11.18 10:42:11 LOG7[5732:7408]: FD=228 in
non-blocking mode
2010.11.18 10:42:11 LOG7[5732:7408]: Option
SO_REUSEADDR set on accept socket
2010.11.18 10:42:11 LOG7[5732:7408]: Service ssmpp2 bound to 127.0.0.1:3005
2010.11.18 10:42:11 LOG7[5732:7408]: Service ssmpp2
opened FD=228
2010.11.18 10:42:11 LOG7[5732:7408]: FD=244 in
non-blocking mode
2010.11.18 10:42:11 LOG7[5732:7408]: Option
SO_REUSEADDR set on accept socket
2010.11.18 10:42:11 LOG7[5732:7408]: Service ssmpp3 bound to 127.0.0.1:3005
2010.11.18 10:42:11 LOG7[5732:7408]: Service ssmpp3
opened FD=244
Hope this helps (it should),
Le 19/11/2010 01:47, Pathak, Apurva (Apu) a écrit :
2010.11.18
10:42:11 LOG7[5732:7408]: PRNG seeded successfully
2010.11.18
10:42:11 LOG6[5732:7408]: Could not load DH parameters from carrier.cer
2010.11.18
10:42:11 LOG7[5732:7408]: ECDH initialized
2010.11.18
10:42:11 LOG7[5732:7408]: Certificate: carrier.cer
2010.11.18
10:42:11 LOG7[5732:7408]: Certificate loaded
2010.11.18
10:42:11 LOG7[5732:7408]: Key file: carriernew.key
2010.11.18
10:42:11 LOG7[5732:7408]: Private key loaded
2010.11.18 10:42:11
LOG7[5732:7408]: SSL context initialized for service ssmpp1
2010.11.18
10:42:11 LOG6[5732:7408]: Could not load DH parameters from carrier.cer
2010.11.18
10:42:11 LOG7[5732:7408]: ECDH initialized
2010.11.18
10:42:11 LOG7[5732:7408]: Certificate: carrier.cer
2010.11.18
10:42:11 LOG7[5732:7408]: Certificate loaded
2010.11.18
10:42:11 LOG7[5732:7408]: Key file: carriernew.key
2010.11.18
10:42:11 LOG7[5732:7408]: Private key loaded
2010.11.18
10:42:11 LOG7[5732:7408]: SSL context initialized for service ssmpp2
2010.11.18
10:42:11 LOG7[5732:7408]: Configuration SSL options: 0x80000FFF
2010.11.18
10:42:11 LOG7[5732:7408]: SSL options set: 0x80000FFF
2010.11.18
10:42:11 LOG7[5732:7408]: Certificate: carrier.cer
2010.11.18
10:42:11 LOG7[5732:7408]: Certificate loaded
2010.11.18
10:42:11 LOG7[5732:7408]: Key file: carriernew.key
2010.11.18
10:42:11 LOG7[5732:7408]: Private key loaded
2010.11.18
10:42:11 LOG7[5732:7408]: SSL context initialized for service ssmpp3
2010.11.18 10:42:11
LOG5[5732:7408]: Configuration successful
2010.11.18
10:42:11 LOG5[5732:7408]: No limit detected for the number of clients
2010.11.18
10:42:11 LOG7[5732:7408]: FD=224 in non-blocking mode
2010.11.18
10:42:11 LOG7[5732:7408]: Option SO_REUSEADDR set on accept socket
2010.11.18
10:42:11 LOG7[5732:7408]: Service ssmpp1 bound to 127.0.0.1:3005
2010.11.18
10:42:11 LOG7[5732:7408]: Service ssmpp1 opened FD=224
2010.11.18
10:42:11 LOG7[5732:7408]: FD=228 in non-blocking mode
2010.11.18
10:42:11 LOG7[5732:7408]: Option SO_REUSEADDR set on accept socket
2010.11.18
10:42:11 LOG7[5732:7408]: Service ssmpp2 bound to 127.0.0.1:3005
2010.11.18
10:42:11 LOG7[5732:7408]: Service ssmpp2 opened FD=228
2010.11.18
10:42:11 LOG7[5732:7408]: FD=244 in non-blocking mode
2010.11.18
10:42:11 LOG7[5732:7408]: Option SO_REUSEADDR set on accept socket
2010.11.18
10:42:11 LOG7[5732:7408]: Service ssmpp3 bound to 127.0.0.1:3005
2010.11.18
10:42:11 LOG7[5732:7408]: Service ssmpp3 opened FD=244
2010.11.18 10:42:11
LOG5[5732:7408]: stunnel 4.34 on x86-pc-mingw32-gnu with OpenSSL 1.0.0a 1 Jun
2010
2010.11.18
10:42:11 LOG5[5732:7408]: Threading:WIN32 SSL:ENGINE Sockets:SELECT,IPv6
2010.11.18
10:42:24 LOG7[5732:6160]: Service ssmpp1 accepted FD=292 from 127.0.0.1:4214
2010.11.18
10:42:24 LOG7[5732:6160]: Creating a new thread
2010.11.18
10:42:24 LOG7[5732:6160]: New thread created
2010.11.18
10:42:24 LOG7[5732:2140]: Service ssmpp1 started
2010.11.18
10:42:24 LOG7[5732:2140]: FD=292 in non-blocking mode
2010.11.18
10:42:24 LOG7[5732:2140]: Option TCP_NODELAY set on local socket
2010.11.18
10:42:24 LOG5[5732:2140]: Service ssmpp1 accepted connection from 127.0.0.1:4214
2010.11.18
10:42:24 LOG7[5732:2140]: SSL state (accept): before/accept initialization
2010.11.18
10:42:24 LOG7[5732:6160]: Service ssmpp1 accepted FD=316 from 127.0.0.1:4215
2010.11.18
10:42:24 LOG7[5732:6160]: Creating a new thread
2010.11.18
10:42:24 LOG7[5732:6904]: Service ssmpp1 started
2010.11.18
10:42:24 LOG7[5732:6160]: New thread created
2010.11.18
10:42:24 LOG7[5732:6904]: FD=316 in non-blocking mode
2010.11.18
10:42:24 LOG7[5732:6904]: Option TCP_NODELAY set on local socket
2010.11.18
10:42:24 LOG5[5732:6904]: Service ssmpp1 accepted connection from 127.0.0.1:4215
2010.11.18
10:42:24 LOG7[5732:6904]: SSL state (accept): before/accept initialization
2010.11.18
10:42:24 LOG7[5732:6160]: Service ssmpp1 accepted FD=340 from 127.0.0.1:4216
2010.11.18
10:42:24 LOG7[5732:6160]: Creating a new thread
2010.11.18
10:42:24 LOG7[5732:6160]: New thread created
2010.11.18
10:42:24 LOG7[5732:5592]: Service ssmpp1 started
2010.11.18
10:42:24 LOG7[5732:5592]: FD=340 in non-blocking mode
2010.11.18
10:42:24 LOG7[5732:5592]: Option TCP_NODELAY set on local socket
2010.11.18
10:42:24 LOG5[5732:5592]: Service ssmpp1 accepted connection from 127.0.0.1:4216
2010.11.18
10:42:24 LOG7[5732:5592]: SSL state (accept): before/accept initialization
2010.11.18
10:42:24 LOG3[5732:5592]: SSL_accept: 140760FC: error:140760FC:SSL
routines:SSL23_GET_CLIENT_HELLO:unknown protocol
2010.11.18
10:42:24 LOG5[5732:5592]: Connection reset: 0 bytes sent to SSL, 0 bytes sent
to socket
2010.11.18
10:42:24 LOG7[5732:5592]: Service ssmpp1 finished (2 left)
2010.11.18
10:42:34 LOG3[5732:2140]: SSL_accept: 140760FC: error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown
protocol
2010.11.18
10:42:34 LOG5[5732:2140]: Connection reset: 0 bytes sent to SSL, 0 bytes sent
to socket
2010.11.18
10:42:34 LOG7[5732:2140]: Service ssmpp1 finished (1 left)
2010.11.18 10:42:44
LOG3[5732:6904]: SSL_accept: 140760FC: error:140760FC:SSL
routines:SSL23_GET_CLIENT_HELLO:unknown protocol
2010.11.18
10:42:44 LOG5[5732:6904]: Connection reset: 0 bytes sent to SSL, 0 bytes sent
to socket
2010.11.18
10:42:44 LOG7[5732:6904]: Service ssmpp1 finished (0 left)
2010.11.18
10:43:04 LOG7[5732:6160]: Service ssmpp1 accepted FD=332 from 127.0.0.1:4237
2010.11.18
10:43:04 LOG7[5732:6160]: Creating a new thread
2010.11.18
10:43:04 LOG7[5732:6160]: New thread created
2010.11.18
10:43:04 LOG7[5732:2256]: Service ssmpp1 started
2010.11.18
10:43:04 LOG7[5732:2256]: FD=332 in non-blocking mode
2010.11.18
10:43:04 LOG7[5732:2256]: Option TCP_NODELAY set on local socket
2010.11.18
10:43:04 LOG5[5732:2256]: Service ssmpp1 accepted connection from 127.0.0.1:4237
2010.11.18
10:43:04 LOG7[5732:2256]: SSL state (accept): before/accept initialization
2010.11.18
10:43:04 LOG7[5732:6160]: Service ssmpp1 accepted FD=308 from 127.0.0.1:4238
2010.11.18
10:43:04 LOG7[5732:6160]: Creating a new thread
2010.11.18
10:43:04 LOG7[5732:6160]: New thread created
2010.11.18
10:43:04 LOG7[5732:6544]: Service ssmpp1 started
2010.11.18
10:43:04 LOG7[5732:6544]: FD=308 in non-blocking mode
2010.11.18
10:43:04 LOG7[5732:6544]: Option TCP_NODELAY set on local socket
2010.11.18
10:43:04 LOG5[5732:6544]: Service ssmpp1 accepted connection from 127.0.0.1:4238
2010.11.18
10:43:04 LOG7[5732:6544]: SSL state (accept): before/accept initialization
2010.11.18
10:43:04 LOG7[5732:6160]: Service ssmpp1 accepted FD=356 from 127.0.0.1:4239
2010.11.18
10:43:04 LOG7[5732:6160]: Creating a new thread
2010.11.18
10:43:04 LOG7[5732:6160]: New thread created
2010.11.18
10:43:04 LOG7[5732:7256]: Service ssmpp1 started
2010.11.18
10:43:04 LOG7[5732:7256]: FD=356 in non-blocking mode
2010.11.18 10:43:04
LOG7[5732:7256]: Option TCP_NODELAY set on local socket
2010.11.18
10:43:04 LOG5[5732:7256]: Service ssmpp1 accepted connection from 127.0.0.1:4239
2010.11.18
10:43:04 LOG7[5732:7256]: SSL state (accept): before/accept initialization
2010.11.18 10:43:04
LOG3[5732:2256]: SSL_accept: 140760FC: error:140760FC:SSL
routines:SSL23_GET_CLIENT_HELLO:unknown protocol
2010.11.18
10:43:04 LOG5[5732:2256]: Connection reset: 0 bytes sent to SSL, 0 bytes sent
to socket
2010.11.18
10:43:04 LOG7[5732:2256]: Service ssmpp1 finished (2 left)
2010.11.18
10:43:09 LOG3[5732:7256]: SSL_accept: 140760FC: error:140760FC:SSL
routines:SSL23_GET_CLIENT_HELLO:unknown protocol
2010.11.18
10:43:09 LOG5[5732:7256]: Connection reset: 0 bytes sent to SSL, 0 bytes sent
to socket
2010.11.18
10:43:09 LOG7[5732:7256]: Service ssmpp1 finished (1 left)
2010.11.18
10:43:12 LOG3[5732:6544]: SSL_accept: Peer suddenly disconnected
2010.11.18
10:43:12 LOG5[5732:6544]: Connection reset: 0 bytes sent to SSL, 0 bytes sent
to socket
2010.11.18 10:43:12
LOG7[5732:6544]: Service ssmpp1 finished (0 left)
Apurva