Segfault in tsocks_accept4() if called through syscall()

Hello,

There is a segfault in tsocks_accept4() when it is called through syscall() and accept4() isn't called first.

It's because tsocks_libc_accept4 is only initialized through accept4() and not syscall().

From what I can tell this is not only a problem with tsocks_accept4() but many other calls made through syscall().

My suggested fix is to replace the native tsocks calls in syscall.c with their libc equivalents. E.g. instead of calling tsocks_accept4(), calling accept4().

Whatever the best fix, I can provide a patch for it given the right direction.

Trac:
Username: crystalmaker