FreeBSD Bugzilla – Attachment 157623 Details for
Bug 200503
[MAINTAINER] net/torsocks: Update to 2.1.0
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
patch
torsocks-2.1.0-1.patch (text/plain), 6.44 KB, created by
Yuri Victorovich
on 2015-06-10 21:54:42 UTC
(
hide
)
Description:
patch
Filename:
MIME Type:
Creator:
Yuri Victorovich
Created:
2015-06-10 21:54:42 UTC
Size:
6.44 KB
patch
obsolete
>diff -ruN net/torsocks/Makefile net/torsocks/Makefile >--- net/torsocks/Makefile 2015-05-28 15:47:28.130468000 -0700 >+++ net/torsocks/Makefile 2015-06-10 14:27:30.056126000 -0700 >@@ -2,10 +2,10 @@ > # $FreeBSD: head/net/torsocks/Makefile 384229 2015-04-18 15:14:57Z tijl $ > > PORTNAME= torsocks >-PORTVERSION= 2.0.0 >+PORTVERSION= 2.1.0 >+DISTVERSIONPREFIX= v > CATEGORIES= net security > MASTER_SITES= GH >-DISTNAME= ${GH_ACCOUNT}-${PORTNAME}-${GH_TAGNAME} > > MAINTAINER= yuri@rawbw.com > COMMENT= Easy way to make any app work through Tor >@@ -15,7 +15,6 @@ > USE_GITHUB= yes > GH_ACCOUNT= dgoulet > GH_PROJECT= torsocks >-GH_TAGNAME= 96f7a0d > > GNU_CONFIGURE= yes > USES= autoreconf gmake libtool >@@ -33,10 +32,6 @@ > PORTDOCS= ChangeLog DEBUG SOCKS5 socks-extensions.txt > .endif > >-post-patch: >- ${REINPLACE_CMD} -e 's,(defined(__linux__) || defined(__darwin__) || (defined(__FreeBSD_kernel__) && defined(__i386__))),defined(__FreeBSD__),' ${WRKSRC}/src/lib/syscall.c >- ${REINPLACE_CMD} -e 's,(defined(__NetBSD__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__)) && defined(__x86_64),defined(badbadbad),' ${WRKSRC}/src/lib/syscall.c >- > post-build: > @${ECHO} > @${ECHO} "Please run 'make check' (requires bash)." >diff -ruN net/torsocks/distinfo net/torsocks/distinfo >--- net/torsocks/distinfo 2015-05-28 15:47:28.130696000 -0700 >+++ net/torsocks/distinfo 2015-06-10 14:27:49.917572000 -0700 >@@ -1,2 +1,2 @@ >-SHA256 (dgoulet-torsocks-96f7a0d_GH0.tar.gz) = 12d84d9a7c1a12555f39e5d9db3707307f39f3e1e7b9a8b3a8ecefaac8e8a599 >-SIZE (dgoulet-torsocks-96f7a0d_GH0.tar.gz) = 96317 >+SHA256 (dgoulet-torsocks-v2.1.0_GH0.tar.gz) = a72c3ea757f5fe81d1ab91e0d5f0d83f195e235aae66d4df2f88a20db7028104 >+SIZE (dgoulet-torsocks-v2.1.0_GH0.tar.gz) = 106339 >diff -ruN net/torsocks/files/patch-compatibility-2.0.0 net/torsocks/files/patch-compatibility-2.0.0 >--- net/torsocks/files/patch-compatibility-2.0.0 2015-05-28 15:47:28.032666000 -0700 >+++ net/torsocks/files/patch-compatibility-2.0.0 1969-12-31 16:00:00.000000000 -0800 >@@ -1,43 +0,0 @@ >---- configure.ac >-+++ configure.ac >-@@ -126,6 +126,10 @@ AS_CASE([$host_os], >- libc_name="libc.so.6" >- fi >- ], >-+ [freebsd*], >-+ [ >-+ libc_name=`ldd /usr/bin/yes | grep 'libc\.' | cut -d ' ' -f 3 | tr -d '\t'` >-+ ], >- [libc_name="libc.so"] >- ) >- AC_DEFINE_UNQUOTED([LIBC_NAME],["${libc_name}"], [Description]) >---- src/common/compat.h.orig 2014-08-11 09:44:46.000000000 -0700 >-+++ src/common/compat.h 2015-03-24 15:19:54.396135000 -0700 >-@@ -95,6 +95,10 @@ >- #define TSOCKS_NR_CLOSE SYS_close >- #define TSOCKS_NR_MMAP SYS_mmap >- #define TSOCKS_NR_MUNMAP SYS_munmap >-+#if defined(__FreeBSD__) >-+#define TSOCKS_NR_GETPID SYS_getpid >-+#define TSOCKS_NR_FORK SYS_fork >-+#endif >- >- #endif /* __FreeBSD__, __FreeBSD_kernel__, __darwin__, __NetBSD__ */ >- >---- src/lib/syscall.c 2014-08-11 09:44:46.000000000 -0700 >-+++ src/lib/syscall.c 2015-03-24 15:24:10.695024000 -0700 >-@@ -156,6 +156,14 @@ >- case TSOCKS_NR_MUNMAP: >- ret = handle_munmap(args); >- break; >-+#if defined(__FreeBSD__) >-+ case TSOCKS_NR_FORK: >-+ ret = tsocks_libc_syscall(TSOCKS_NR_FORK); >-+ break; >-+ case TSOCKS_NR_GETPID: >-+ ret = tsocks_libc_syscall(TSOCKS_NR_GETPID); >-+ break; >-+#endif >- default: >- /* >- * Deny call since we have no idea if this call can leak or not data >diff -ruN net/torsocks/files/patch-configure.ac net/torsocks/files/patch-configure.ac >--- net/torsocks/files/patch-configure.ac 1969-12-31 16:00:00.000000000 -0800 >+++ net/torsocks/files/patch-configure.ac 2015-06-10 14:41:55.788609000 -0700 >@@ -0,0 +1,13 @@ >+--- configure.ac.orig 2015-05-27 18:54:22 UTC >++++ configure.ac >+@@ -126,6 +126,10 @@ AS_CASE([$host_os], >+ libc_name="libc.so.6" >+ fi >+ ], >++ [freebsd*], >++ [ >++ libc_name=`ldd /usr/bin/yes | grep 'libc\.' | cut -d ' ' -f 3 | tr -d '\t'` >++ ], >+ [libc_name="libc.so"] >+ ) >+ AC_DEFINE_UNQUOTED([LIBC_NAME],["${libc_name}"], [Description]) >diff -ruN net/torsocks/files/patch-src_common_compat.h net/torsocks/files/patch-src_common_compat.h >--- net/torsocks/files/patch-src_common_compat.h 1969-12-31 16:00:00.000000000 -0800 >+++ net/torsocks/files/patch-src_common_compat.h 2015-06-10 14:41:55.798015000 -0700 >@@ -0,0 +1,13 @@ >+--- src/common/compat.h.orig 2015-05-27 18:54:22 UTC >++++ src/common/compat.h >+@@ -187,6 +187,10 @@ void tsocks_once(tsocks_once_t *o, void >+ #define TSOCKS_NR_GETPEERNAME SYS_getpeername >+ #define TSOCKS_NR_LISTEN SYS_listen >+ #define TSOCKS_NR_RECVMSG SYS_recvmsg >++#if defined(__FreeBSD__) >++#define TSOCKS_NR_GETPID SYS_getpid >++#define TSOCKS_NR_FORK SYS_fork >++#endif >+ >+ #endif /* __FreeBSD__, __FreeBSD_kernel__, __darwin__, __NetBSD__ */ >+ >diff -ruN net/torsocks/files/patch-src_lib_syscall.c net/torsocks/files/patch-src_lib_syscall.c >--- net/torsocks/files/patch-src_lib_syscall.c 1969-12-31 16:00:00.000000000 -0800 >+++ net/torsocks/files/patch-src_lib_syscall.c 2015-06-10 14:41:55.807521000 -0700 >@@ -0,0 +1,50 @@ >+--- src/lib/syscall.c.orig 2015-05-27 18:54:22 UTC >++++ src/lib/syscall.c >+@@ -84,7 +84,7 @@ static LIBC_ACCEPT_RET_TYPE handle_accep >+ return tsocks_accept(sockfd, addr, &addrlen); >+ } >+ >+-#if (defined(__linux__) || defined(__darwin__) || (defined(__FreeBSD_kernel__) && defined(__i386__)) || defined(__NetBSD__)) >++#if defined(__FreeBSD__) >+ /* >+ * Handle mmap(2) syscall. >+ */ >+@@ -372,7 +372,7 @@ LIBC_SYSCALL_RET_TYPE tsocks_syscall(lon >+ ret = handle_close(args); >+ break; >+ case TSOCKS_NR_MMAP: >+-#if (defined(__NetBSD__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__)) && defined(__x86_64) >++#if defined(badbadbad) >+ /* >+ * On an 64 bit *BSD system, __syscall(2) should be used for mmap(). >+ * This is NOT suppose to happen but for protection we deny that call. >+@@ -456,6 +456,14 @@ LIBC_SYSCALL_RET_TYPE tsocks_syscall(lon >+ ret = handle_inotify_rm_watch(args); >+ break; >+ #endif /* __linux__ */ >++#if defined(__FreeBSD__) >++ case TSOCKS_NR_FORK: >++ ret = tsocks_libc_syscall(TSOCKS_NR_FORK); >++ break; >++ case TSOCKS_NR_GETPID: >++ ret = tsocks_libc_syscall(TSOCKS_NR_GETPID); >++ break; >++#endif >+ default: >+ /* >+ * Because of the design of syscall(), we can't pass a va_list to it so >+@@ -530,6 +538,14 @@ LIBC___SYSCALL_RET_TYPE tsocks___syscall >+ */ >+ ret = handle_bsd_mmap(args); >+ break; >++#if defined(__FreeBSD__) >++ case TSOCKS_NR_FORK: >++ ret = tsocks_libc_syscall(TSOCKS_NR_FORK); >++ break; >++ case TSOCKS_NR_GETPID: >++ ret = tsocks_libc_syscall(TSOCKS_NR_GETPID); >++ break; >++#endif >+ default: >+ /* >+ * Because of the design of syscall(), we can't pass a va_list to it so
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 200503
:
157235
|
157236
| 157623