head 1.3; access; symbols pkgsrc-2026Q1:1.2.0.96 pkgsrc-2026Q1-base:1.2 pkgsrc-2025Q4:1.2.0.94 pkgsrc-2025Q4-base:1.2 pkgsrc-2025Q3:1.2.0.92 pkgsrc-2025Q3-base:1.2 pkgsrc-2025Q2:1.2.0.90 pkgsrc-2025Q2-base:1.2 pkgsrc-2025Q1:1.2.0.88 pkgsrc-2025Q1-base:1.2 pkgsrc-2024Q4:1.2.0.86 pkgsrc-2024Q4-base:1.2 pkgsrc-2024Q3:1.2.0.84 pkgsrc-2024Q3-base:1.2 pkgsrc-2024Q2:1.2.0.82 pkgsrc-2024Q2-base:1.2 pkgsrc-2024Q1:1.2.0.80 pkgsrc-2024Q1-base:1.2 pkgsrc-2023Q4:1.2.0.78 pkgsrc-2023Q4-base:1.2 pkgsrc-2023Q3:1.2.0.76 pkgsrc-2023Q3-base:1.2 pkgsrc-2023Q2:1.2.0.74 pkgsrc-2023Q2-base:1.2 pkgsrc-2023Q1:1.2.0.72 pkgsrc-2023Q1-base:1.2 pkgsrc-2022Q4:1.2.0.70 pkgsrc-2022Q4-base:1.2 pkgsrc-2022Q3:1.2.0.68 pkgsrc-2022Q3-base:1.2 pkgsrc-2022Q2:1.2.0.66 pkgsrc-2022Q2-base:1.2 pkgsrc-2022Q1:1.2.0.64 pkgsrc-2022Q1-base:1.2 pkgsrc-2021Q4:1.2.0.62 pkgsrc-2021Q4-base:1.2 pkgsrc-2021Q3:1.2.0.60 pkgsrc-2021Q3-base:1.2 pkgsrc-2021Q2:1.2.0.58 pkgsrc-2021Q2-base:1.2 pkgsrc-2021Q1:1.2.0.56 pkgsrc-2021Q1-base:1.2 pkgsrc-2020Q4:1.2.0.54 pkgsrc-2020Q4-base:1.2 pkgsrc-2020Q3:1.2.0.52 pkgsrc-2020Q3-base:1.2 pkgsrc-2020Q2:1.2.0.48 pkgsrc-2020Q2-base:1.2 pkgsrc-2020Q1:1.2.0.28 pkgsrc-2020Q1-base:1.2 pkgsrc-2019Q4:1.2.0.50 pkgsrc-2019Q4-base:1.2 pkgsrc-2019Q3:1.2.0.46 pkgsrc-2019Q3-base:1.2 pkgsrc-2019Q2:1.2.0.44 pkgsrc-2019Q2-base:1.2 pkgsrc-2019Q1:1.2.0.42 pkgsrc-2019Q1-base:1.2 pkgsrc-2018Q4:1.2.0.40 pkgsrc-2018Q4-base:1.2 pkgsrc-2018Q3:1.2.0.38 pkgsrc-2018Q3-base:1.2 pkgsrc-2018Q2:1.2.0.36 pkgsrc-2018Q2-base:1.2 pkgsrc-2018Q1:1.2.0.34 pkgsrc-2018Q1-base:1.2 pkgsrc-2017Q4:1.2.0.32 pkgsrc-2017Q4-base:1.2 pkgsrc-2017Q3:1.2.0.30 pkgsrc-2017Q3-base:1.2 pkgsrc-2017Q2:1.2.0.26 pkgsrc-2017Q2-base:1.2 pkgsrc-2017Q1:1.2.0.24 pkgsrc-2017Q1-base:1.2 pkgsrc-2016Q4:1.2.0.22 pkgsrc-2016Q4-base:1.2 pkgsrc-2016Q3:1.2.0.20 pkgsrc-2016Q3-base:1.2 pkgsrc-2016Q2:1.2.0.18 pkgsrc-2016Q2-base:1.2 pkgsrc-2016Q1:1.2.0.16 pkgsrc-2016Q1-base:1.2 pkgsrc-2015Q4:1.2.0.14 pkgsrc-2015Q4-base:1.2 pkgsrc-2015Q3:1.2.0.12 pkgsrc-2015Q3-base:1.2 pkgsrc-2015Q2:1.2.0.10 pkgsrc-2015Q2-base:1.2 pkgsrc-2015Q1:1.2.0.8 pkgsrc-2015Q1-base:1.2 pkgsrc-2014Q4:1.2.0.6 pkgsrc-2014Q4-base:1.2 pkgsrc-2014Q3:1.2.0.4 pkgsrc-2014Q3-base:1.2 pkgsrc-2014Q2:1.2.0.2 pkgsrc-2014Q2-base:1.2 pkgsrc-2014Q1:1.1.0.12 pkgsrc-2014Q1-base:1.1 pkgsrc-2013Q4:1.1.0.10 pkgsrc-2013Q4-base:1.1 pkgsrc-2013Q3:1.1.0.8 pkgsrc-2013Q3-base:1.1 pkgsrc-2013Q2:1.1.0.6 pkgsrc-2013Q2-base:1.1 pkgsrc-2013Q1:1.1.0.4 pkgsrc-2013Q1-base:1.1 pkgsrc-2012Q4:1.1.0.2 pkgsrc-2012Q4-base:1.1; locks; strict; comment @# @; 1.3 date 2026.03.25.23.36.34; author gdt; state Exp; branches; next 1.2; commitid 6nDFZ9JcSoMMHpzG; 1.2 date 2014.06.26.18.54.09; author wiz; state Exp; branches; next 1.1; commitid HbskxX2uSszl24Gx; 1.1 date 2012.12.12.13.19.06; author wiz; state Exp; branches; next ; desc @@ 1.3 log @net/iodine: Update to 0.8.0 pkgsrc changes: Because email to MAINTAINER timed out, take MAINTAINERship and leave previous as secondary. 2023-04-17: 0.8.0 "Burning Snowman" - Mac OS X: Support native utun VPN devices. Patch by Peter Sagerson, ported from OpenVPN by Catalin Patulea. - Fix compilation failure on kFreeBSD and Hurd, by Gregor Herrmann - Patch from Ryan Welton that fixes compilation warning. - README converted to markdown by Nicolas Braud-Santoni. - Linux: use pkg-config for systemd support flags. Patch by Jason A. Donenfeld. - Add support for IPv6 in the server. Raw mode will be with same protocol as used for login. Traffic inside tunnel is still IPv4. - Update android build to try to support 5.0 (Lollipop) and newer. - Change external IP lookup to using myip.opendns.com via DNS. - Add option to choose IPv4 listen address from external IP lookup. - Add server support for handling multiple domains via wildcard. - Recognize tap device component id 'root' prefix on Windows. @ text @$NetBSD: patch-aa,v 1.2 2014/06/26 18:54:09 wiz Exp $ Honour CPPFLAGS --- src/Makefile.orig 2023-04-17 07:50:19.000000000 +0000 +++ src/Makefile @@@@ -29,7 +29,7 @@@@ $(SERVER): $(COMMONOBJS) $(SERVEROBJS) .c.o: @@echo CC $< - @@$(CC) $(CFLAGS) $< -o $@@ + @@$(CC) $(CPPFLAGS) $(CFLAGS) $< -o $@@ base64u.c: base64.c @@echo Making $@@ @ 1.2 log @Update to 0.7.0, fixing a security issue. 2014-06-16: 0.7.0 "Kryoptonite" - Partial IPv6 support (#107) Client can connect to iodined through an relaying IPv6 nameserver. Server only supports IPv4 for now. Traffic inside tunnel is IPv4. - Add socket activation for systemd, by Michael Scherer. - Add automated lookup of external ip (via -n auto). - Bugfix for OS X (Can't assign requested address) - Fix DNS tunneling bug caused by uninitialized variable, #94 - Handle spaces when entering password interactively, fixes #93. Patch by Hagar. - Add -R option to set OpenBSD routing domain for the DNS socket. Patch by laurent at gouloum fr, fixes #95. - Add android patches and makefile, from Marcel Bokhorst, fixes #105. - Added missing break in iodine.c, by Pavel Pergamenshchik, #108. - A number of minor patches from Frank Denis, Gregor Herrmann and Barak A. Pearlmutter. - Testcase compilation fixes for OS X and FreeBSD - Do not let sockets be inherited by sub-processes, fixes #99. - Add unspecified RR type (called PRIVATE; id 65399, in private use range). For servers with RFC3597 support. Fixes #97. - Fix authentication bypass vulnerability; found by Oscar Reparaz. @ text @d1 1 a1 1 $NetBSD: patch-aa,v 1.1 2012/12/12 13:19:06 wiz Exp $ d5 1 a5 1 --- src/Makefile.orig 2014-06-16 20:28:43.000000000 +0000 d7 1 a7 1 @@@@ -28,7 +28,7 @@@@ $(SERVER): $(COMMONOBJS) $(SERVEROBJS) a13 1 base64u.o client.o iodined.o: base64u.h d15 1 @ 1.1 log @Import iodine-0.6.0rc1 as net/iodine, packaged for wip by Moritz Wilhelmy, Georg Schwarz and MJ Turner. iodine lets you tunnel IPv4 data through a DNS server. This can be usable in different situations where internet access is firewalled, but DNS queries are allowed. It runs on Linux, Mac OS X, FreeBSD, NetBSD and OpenBSD and needs a TUN/TAP device. The bandwidth is assymetrical with limited upstream and up to 1 Mbit/s downstream. Compared to other DNS tunnel implementations, iodine offers: * Higher performance: iodine uses the NULL type that allows the downstream data to be sent without encoding. Each DNS reply can contain nearly a kilobyte of payload data. * Portability: iodine runs on many different UNIX-like systems. Tunnels can be set up between two hosts no matter their endianness or operating system. * Security: iodine uses challenge-response login secured by MD5 hash. It also filters out any packets not coming from the IP and port used when logging in. * Less setup: iodine handles setting IP number on interfaces automatically, and up to 8 users can share one server at the same time. @ text @d1 1 a1 1 $NetBSD$ d5 3 a7 3 --- src/Makefile.orig 2010-03-06 20:47:50.000000000 +0100 +++ src/Makefile 2010-03-06 20:54:32.000000000 +0100 @@@@ -28,7 +28,7 @@@@ d9 1 a9 1 .c.o: @