After a bit more investigation, I hacked tsocks to spit out debug log in
its _init() function:

    FILE *f = fopen( "/home/me/tsocks.msg", "a+" );
    fprintf( "[%s] Hello world\n", program_invocation_name );
    fclose( f );

However, when running:

    $ tsocks ssh machine
    Segmentation fault

The .msg file is *not* created at all!

So, it seems something is trying to initialise openSSL before calling
the _init() from tsocks...

So, I tried with another program *not* linked with openSSL. I used curl,
which is linked with GnuTLS:

    $ curl https://example.com/
    [works!]

Conclusion: openSSL does get initialised before tsocks. That's really weird, as 
tsocks is in LD_PRELOAD,
so should come before any shared library from a NEEDED tag.

/me is now investigating the linker documentation to understand what's
goign on...

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1574270

Title:
  applications segfault systematically with tsocks

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/tsocks/+bug/1574270/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to