After upgrading to torsocks-2.3.0, I get an error when using torify: $ torify git clone https://github.com/freebsd/poudriere.git 1543787510 WARNING torsocks[25796]: [syscall] Unsupported syscall number 20. Denying the call (in tsocks_syscall() at syscall.c:568) Cloning into 'poudriere'... 1543787510 WARNING torsocks[25796]: [syscall] Unsupported syscall number 2. Denying the call (in tsocks_syscall() at syscall.c:568) error: cannot fork() for git-remote-https: Function not implemented The same command works with torsocks 2.2.0. syscall number 2 is fork. There have been some changes to syscall.c which may cause this issue.
Created attachment 199769 [details] Attempt Try this patch, if it works; we can update the port and fix this
(In reply to Nathan from comment #1) Hi Nathan, This patch doesn't apply, because this file is already patched for accept4 vs. accept by the port patch. It doesn't even contain the notion of 'accept4' any more. Yuri
I see this issue too, I have locked the torsocks package on my systems for the time being.
Created attachment 202618 [details] updated syscall patch files/patch-src_lib_torsocks.c was deleted during the upgrade to 2.3.0 but patching still seems to be necessary. Attached is a version that applies against torsocks 2.3.0. At least my use case is working again.
Committed. Thank you for the patch!
A commit references this bug: Author: yuri Date: Wed Mar 6 05:00:28 UTC 2019 New revision: 494775 URL: https://svnweb.freebsd.org/changeset/ports/494775 Log: net/torsocks: Fix unsupported syscall errors in version 2.3.0 PR: 233736 Submitted by: Stefan Ehmann <shoesoft@gmx.net> Changes: head/net/torsocks/Makefile head/net/torsocks/files/patch-src_lib_syscall.c