From owner-svn-ports-head@FreeBSD.ORG Sat May 2 19:33:15 2015 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id D45E52AC; Sat, 2 May 2015 19:33:15 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C10C21C59; Sat, 2 May 2015 19:33:15 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id t42JXFWK052240; Sat, 2 May 2015 19:33:15 GMT (envelope-from jbeich@FreeBSD.org) Received: (from jbeich@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id t42JXDPe052220; Sat, 2 May 2015 19:33:13 GMT (envelope-from jbeich@FreeBSD.org) Message-Id: <201505021933.t42JXDPe052220@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: jbeich set sender to jbeich@FreeBSD.org using -f From: Jan Beich Date: Sat, 2 May 2015 19:33:13 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r385211 - in head/net/hanstunnel: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 02 May 2015 19:33:15 -0000 Author: jbeich Date: Sat May 2 19:33:12 2015 New Revision: 385211 URL: https://svnweb.freebsd.org/changeset/ports/385211 Log: Back out part of r385209 related to bug 195313 Not bumping PORTEPOCH because I'll eventually land those changes, anyway. PR: 199723 Added: head/net/hanstunnel/files/patch-Makefile - copied unchanged from r385208, head/net/hanstunnel/files/patch-Makefile head/net/hanstunnel/files/patch-client.cpp - copied unchanged from r385208, head/net/hanstunnel/files/patch-client.cpp head/net/hanstunnel/files/patch-echo.cpp - copied unchanged from r385208, head/net/hanstunnel/files/patch-echo.cpp head/net/hanstunnel/files/patch-main.cpp - copied unchanged from r385208, head/net/hanstunnel/files/patch-main.cpp head/net/hanstunnel/files/patch-tun.cpp - copied unchanged from r385208, head/net/hanstunnel/files/patch-tun.cpp head/net/hanstunnel/files/patch-utility.cpp - copied unchanged from r385208, head/net/hanstunnel/files/patch-utility.cpp head/net/hanstunnel/files/pkg-message.in - copied unchanged from r385208, head/net/hanstunnel/files/pkg-message.in Deleted: head/net/hanstunnel/files/patch-src_echo.cpp head/net/hanstunnel/files/patch-src_tun.cpp head/net/hanstunnel/files/patch-src_tun__dev__freebsd.c head/net/hanstunnel/pkg-message Modified: head/net/hanstunnel/Makefile head/net/hanstunnel/distinfo head/net/hanstunnel/pkg-descr Modified: head/net/hanstunnel/Makefile ============================================================================== --- head/net/hanstunnel/Makefile Sat May 2 19:25:50 2015 (r385210) +++ head/net/hanstunnel/Makefile Sat May 2 19:33:12 2015 (r385211) @@ -2,30 +2,42 @@ # $FreeBSD$ PORTNAME= hans -PORTVERSION= 0.4.4 +PORTVERSION= 0.4.1 +PORTREVISION= 1 CATEGORIES= net security MASTER_SITES= SF/hanstunnel/source MAINTAINER= vsityz@gmail.com COMMENT= Hans makes it possible to tunnel IPv4 through ICMP -LICENSE= FPL GPLv3 # or any later version -LICENSE_COMB= multi -LICENSE_NAME_FPL=Freeware Public License -LICENSE_FILE_FPL=${WRKSRC}/src/sha1_license.txt -LICENSE_PERMS_FPL=dist-mirror dist-sell pkg-mirror pkg-sell auto-accept - -USES= dos2unix -DOS2UNIX_FILES= ${LICENSE_FILE_FPL} -MAKE_ARGS= GCC="${CC}" GPP="${CXX}" \ - CFLAGS="${CFLAGS} -c" LDFLAGS="${LDFLAGS}" \ - TUN_DEV_FILE="src/tun_dev_freebsd.c" +LICENSE= GPLv3 + +OPTIONS_DEFINE= CLANG + +CLANG_DESC= Build with Clang instead of GCC + +OPTIONS_DEFAULT= CLANG + PLIST_FILES= bin/hans -# Remove CRs before ask-license to fix formatting in dialog(1) -post-extract: dos2unix +SUB_FILES= pkg-message + +.include + +.if ${PORT_OPTIONS:MCLANG} +.if ${OSVERSION} >= 900033 && exists(/usr/bin/clang) +CC= clang +CXX= clang++ +.else +BUILD_DEPENDS+= clang33:${PORTSDIR}/lang/clang33 +CC= clang33 +CXX= clang++33 +.endif +.else +USE_GCC= any +.endif do-install: - ${INSTALL_PROGRAM} ${WRKSRC}/hans ${STAGEDIR}${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/hans ${STAGEDIR}${LOCALBASE}/bin .include Modified: head/net/hanstunnel/distinfo ============================================================================== --- head/net/hanstunnel/distinfo Sat May 2 19:25:50 2015 (r385210) +++ head/net/hanstunnel/distinfo Sat May 2 19:33:12 2015 (r385211) @@ -1,2 +1,2 @@ -SHA256 (hans-0.4.4.tar.gz) = 81378258b8c9510ac01ad4d69f191e2927b9304daae033ee097f6ba4d39f6bb3 -SIZE (hans-0.4.4.tar.gz) = 33992 +SHA256 (hans-0.4.1.tar.gz) = 8e4df005bcf6a877ffd0810cc9b31aa3ae04f23d798bea6cc2893a3f26cac29c +SIZE (hans-0.4.1.tar.gz) = 32860 Copied: head/net/hanstunnel/files/patch-Makefile (from r385208, head/net/hanstunnel/files/patch-Makefile) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/hanstunnel/files/patch-Makefile Sat May 2 19:33:12 2015 (r385211, copy of r385208, head/net/hanstunnel/files/patch-Makefile) @@ -0,0 +1,73 @@ +--- Makefile.orig 2010-02-17 17:30:21.000000000 +0200 ++++ Makefile 2013-04-04 15:18:50.818219413 +0300 +@@ -1,53 +1,51 @@ +-LDFLAGS = `sh osflags ld $(MODE)` +-CFLAGS = -c -g `sh osflags c $(MODE)` +-TUN_DEV_FILE = `sh osflags dev $(MODE)` +-GCC = gcc +-GPP = g++ ++TUN_DEV_FILE = tun_dev_freebsd.c ++GCC = ${CC} ++GPP = ${CXX} + + all: hans + + hans: tun.o sha1.o main.o client.o server.o auth.o worker.o time.o tun_dev.o echo.o exception.o utility.o +- $(GPP) -o hans tun.o sha1.o main.o client.o server.o auth.o worker.o time.o tun_dev.o echo.o exception.o utility.o $(LDFLAGS) ++ ${GPP} -o hans tun.o sha1.o main.o client.o server.o auth.o worker.o time.o tun_dev.o echo.o exception.o utility.o ${LDFLAGS} + + utility.o: utility.cpp utility.h +- $(GPP) -c utility.cpp $(CFLAGS) ++ ${GPP} -c utility.cpp ${CFLAGS} + + exception.o: exception.cpp exception.h +- $(GPP) -c exception.cpp $(CFLAGS) ++ ${GPP} -c exception.cpp ${CFLAGS} + + echo.o: echo.cpp echo.h exception.h +- $(GPP) -c echo.cpp $(CFLAGS) ++ ${GPP} -c echo.cpp ${CFLAGS} + + tun.o: tun.cpp tun.h exception.h utility.h tun_dev.h +- $(GPP) -c tun.cpp $(CFLAGS) ++ ${GPP} -c tun.cpp ${CFLAGS} + + tun_dev.o: +- $(GCC) -c $(TUN_DEV_FILE) -o tun_dev.o $(CFLAGS) ++ ${GCC} -c ${TUN_DEV_FILE} -o tun_dev.o ${CFLAGS} + + sha1.o: sha1.cpp sha1.h +- $(GPP) -c sha1.cpp $(CFLAGS) ++ ${GPP} -c sha1.cpp ${CFLAGS} + + main.o: main.cpp client.h server.h exception.h worker.h auth.h time.h echo.h tun.h tun_dev.h +- $(GPP) -c main.cpp $(CFLAGS) ++ ${GPP} -c main.cpp ${CFLAGS} + + client.o: client.cpp client.h server.h exception.h config.h worker.h auth.h time.h echo.h tun.h tun_dev.h +- $(GPP) -c client.cpp $(CFLAGS) ++ ${GPP} -c client.cpp ${CFLAGS} + + server.o: server.cpp server.h client.h utility.h config.h worker.h auth.h time.h echo.h tun.h tun_dev.h +- $(GPP) -c server.cpp $(CFLAGS) ++ ${GPP} -c server.cpp ${CFLAGS} + + auth.o: auth.cpp auth.h sha1.h utility.h +- $(GPP) -c auth.cpp $(CFLAGS) ++ ${GPP} -c auth.cpp ${CFLAGS} + + worker.o: worker.cpp worker.h tun.h exception.h time.h echo.h tun_dev.h config.h +- $(GPP) -c worker.cpp $(CFLAGS) ++ ${GPP} -c worker.cpp ${CFLAGS} + + time.o: time.cpp time.h +- $(GPP) -c time.cpp $(CFLAGS) ++ ${GPP} -c time.cpp ${CFLAGS} + + clean: + rm -f tun.o sha1.o main.o client.o server.o auth.o worker.o time.o tun_dev.o echo.o exception.o utility.o tunemu.o hans + + + tunemu.o: tunemu.h tunemu.c +- $(GCC) -c tunemu.c -o tunemu.o ++ ${GCC} -c tunemu.c -o tunemu.o Copied: head/net/hanstunnel/files/patch-client.cpp (from r385208, head/net/hanstunnel/files/patch-client.cpp) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/hanstunnel/files/patch-client.cpp Sat May 2 19:33:12 2015 (r385211, copy of r385208, head/net/hanstunnel/files/patch-client.cpp) @@ -0,0 +1,11 @@ +--- client.cpp.orig 2010-02-17 17:30:21.000000000 +0200 ++++ client.cpp 2013-04-03 16:05:10.000000000 +0300 +@@ -27,6 +27,8 @@ + #include + #include + ++#include ++ + using namespace std; + + const Worker::TunnelHeader::Magic Client::magic("hanc"); Copied: head/net/hanstunnel/files/patch-echo.cpp (from r385208, head/net/hanstunnel/files/patch-echo.cpp) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/hanstunnel/files/patch-echo.cpp Sat May 2 19:33:12 2015 (r385211, copy of r385208, head/net/hanstunnel/files/patch-echo.cpp) @@ -0,0 +1,10 @@ +--- echo.cpp.orig 2014-08-06 10:11:40.000000000 -0400 ++++ echo.cpp 2014-08-06 10:11:56.000000000 -0400 +@@ -20,6 +20,7 @@ + #include "echo.h" + #include "exception.h" + ++#include + #include + #include + #include Copied: head/net/hanstunnel/files/patch-main.cpp (from r385208, head/net/hanstunnel/files/patch-main.cpp) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/hanstunnel/files/patch-main.cpp Sat May 2 19:33:12 2015 (r385211, copy of r385208, head/net/hanstunnel/files/patch-main.cpp) @@ -0,0 +1,10 @@ +--- main.cpp.orig 2014-08-06 10:11:00.000000000 -0400 ++++ main.cpp 2014-08-06 10:11:12.000000000 -0400 +@@ -30,6 +30,7 @@ + #include + #include + #include ++#include + + void usage() + { Copied: head/net/hanstunnel/files/patch-tun.cpp (from r385208, head/net/hanstunnel/files/patch-tun.cpp) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/hanstunnel/files/patch-tun.cpp Sat May 2 19:33:12 2015 (r385211, copy of r385208, head/net/hanstunnel/files/patch-tun.cpp) @@ -0,0 +1,45 @@ +--- tun.cpp.orig 2010-02-17 10:30:21.000000000 -0500 ++++ tun.cpp 2014-08-06 10:10:51.000000000 -0400 +@@ -21,6 +21,7 @@ + #include "exception.h" + #include "utility.h" + ++#include + #include + #include + #include +@@ -41,8 +42,7 @@ + + if (device != NULL) + { +- strncpy(this->device, device, VTUN_DEV_LEN); +- this->device[VTUN_DEV_LEN] = 0; ++ strlcpy(this->device, device, VTUN_DEV_LEN); + } + else + this->device[0] = 0; +@@ -68,23 +68,17 @@ + string ips = Utility::formatIp(ip); + string destIps = Utility::formatIp(destIp); + +-#ifdef LINUX +- snprintf(cmdline, sizeof(cmdline), "/sbin/ifconfig %s %s netmask 255.255.255.0", device, ips.c_str()); +-#else +- snprintf(cmdline, sizeof(cmdline), "/sbin/ifconfig %s %s %s netmask 255.255.255.255", device, ips.c_str(), destIps.c_str()); +-#endif ++ snprintf(cmdline, sizeof(cmdline), "/sbin/ifconfig %s %s %s netmask 255.255.255.0", device, ips.c_str(), destIps.c_str()); + + if (system(cmdline) != 0) + syslog(LOG_ERR, "could not set tun device ip address"); + +-#ifndef LINUX + if (includeSubnet) + { + snprintf(cmdline, sizeof(cmdline), "/sbin/route add %s/24 %s", destIps.c_str(), destIps.c_str()); + if (system(cmdline) != 0) + syslog(LOG_ERR, "could not add route"); + } +-#endif + } + + void Tun::write(const char *buffer, int length) Copied: head/net/hanstunnel/files/patch-utility.cpp (from r385208, head/net/hanstunnel/files/patch-utility.cpp) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/hanstunnel/files/patch-utility.cpp Sat May 2 19:33:12 2015 (r385211, copy of r385208, head/net/hanstunnel/files/patch-utility.cpp) @@ -0,0 +1,10 @@ +--- utility.cpp.orig 2014-08-06 10:12:15.000000000 -0400 ++++ utility.cpp 2014-08-06 10:12:30.000000000 -0400 +@@ -21,6 +21,7 @@ + + #include + #include ++#include + + using namespace std; + Copied: head/net/hanstunnel/files/pkg-message.in (from r385208, head/net/hanstunnel/files/pkg-message.in) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/hanstunnel/files/pkg-message.in Sat May 2 19:33:12 2015 (r385211, copy of r385208, head/net/hanstunnel/files/pkg-message.in) @@ -0,0 +1,23 @@ +------------------------------------------------------------ + +Hans runs on Linux as a client and a server. +It runs on FreeBSD client only. + +NOTE: that Hans can not receive echo requests on BSD systems. +Therefore the server only works on Linux. + +------------------------------------------------------------ + +### Running as a server ### + +% hans -s 10.1.2.0 -r -p password -u nobody + +### Running as a client ### + +% hans -c server_address -p password -u nobody + +### Help ### + +% hans + +------------------------------------------------------------ Modified: head/net/hanstunnel/pkg-descr ============================================================================== --- head/net/hanstunnel/pkg-descr Sat May 2 19:25:50 2015 (r385210) +++ head/net/hanstunnel/pkg-descr Sat May 2 19:33:12 2015 (r385211) @@ -3,7 +3,4 @@ could call it a ping tunnel. This can be in the situation that your Internet access is firewalled, but pings are allowed. -Hans runs on Linux as a client and a server. It runs on Mac OS X, -iPhone/iPod touch, FreeBSD and OpenBSD as a client only. - WWW: http://code.gerade.org/hans/