connect error 0 running on ARM platform

Hello, Running stunnel 4.56 or 5.00 on an ARM platform (ARM926EJ) with Linux 2.6.36.4, I encounter the following error : the call to connect() return -1, but errno is set to 0 ! If stunnel is configured to use fork mode instead of pthread mode, the problem disapear. So it seems there is a problem, cross-compiling the program, with errno or __errno_location() in the program generated with pthread. I add the definition of _REENTRANT, without success ... (See $H1 at http://pauillac.inria.fr/~xleroy/linuxthreads/faq.html) Is somebody meet the same error ? Thanks for help. FWX.

On 01/09/2014 06:02 PM, FX35 wrote:
Running stunnel 4.56 or 5.00 on an ARM platform (ARM926EJ) with Linux 2.6.36.4, I encounter the following error : the call to connect() return -1, but errno is set to 0 !
If stunnel is configured to use fork mode instead of pthread mode, the problem disapear.
So it seems there is a problem, cross-compiling the program, with errno or __errno_location() in the program generated with pthread.
I add the definition of _REENTRANT, without success ...
(See $H1 at http://pauillac.inria.fr/~xleroy/linuxthreads/faq.html)
Is somebody meet the same error ?
The errno definition in the Android framework (as an example of Linux/ARM platform) is: /* internal function returning the address of the thread-specific errno */ extern volatile int* __errno(void); /* a macro expanding to the errno l-value */ #define errno (*__errno()) It seems okay. How do you reproduce this problem? What are the stunnel debug logs when it happens? Mike
participants (2)
-
FX35
-
Michal Trojnara