pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/net



Module Name:    pkgsrc
Committed By:   drixter
Date:           Fri Oct 30 21:38:19 UTC 2026

Modified Files:
        pkgsrc/net: Makefile
Added Files:
        pkgsrc/net/ndp-proxy-go: DESCR Makefile PLIST distinfo go-modules.mk

Log Message:
ndp-proxy-go: Add version 1.1.1

IPv6 Neighbor Discovery Protocol (NDP) Proxy

Key Features
Multi-Segment Support - Supports one upstream and multiple
downstream interfaces.
NDP Proxying - Relays Neighbor Solicitation and Neighbor Advertisement
messages between interfaces for transparent address resolution
across segments. Responds locally for router and client addresses.
DAD Proxying - Forwards DAD probes between interfaces and responds
immediately when address conflicts are detected in cache.
RA Proxying - Forwards Router Solicitations and unicast/multicast Router
Advertisements to enable SLAAC autoconfiguration of clients. Forwarded RAs
carry the RFC 4389 Proxy (P) flag. An incoming P flag is logged in debug
mode but does not alter forwarding, allowing proxies to be chained while
per-host learning directs traffic.
Dynamic Prefix Learning - Learns valid prefixes from Router Advertisements
and expires them automatically. Handles temporary RFC 4941 addresses and
changing prefixes without loss of connectivity.
Static Prefix Support - Manually trusted IPv6 prefixes and upstream router
link-local addresses replace corresponding RA-learned state. Static prefixes
permit downstream host learning and can also be used by the prefix responder.
Route Management - Installs and updates per-host /128 routes.
PF Table Management - Add learned IP addresses to pf tables.

1.1.1:
A correctness release that introduces the P flag to proxied RAs
and decouples the Prefix/Router learning lifecycle when static
prefixes and routers are given.

1.1.0:

A feature release that adds a prefix responder mode primarily for NPTv6 use.

What's Changed
Add prefix responder with DAD-based host claims by @Monviech in #11

1.0.5:

A small feature release focusing on generalizing some of the FreeBSD specific
code paths so the proxy can also compile and run on other platforms.
First experimental target is linux.

What's Changed
Add experimental Linux compatibility by @Monviech in #10


To generate a diff of this commit:
cvs rdiff -u -r1.1678 -r1.1679 pkgsrc/net/Makefile
cvs rdiff -u -r0 -r1.1 pkgsrc/net/ndp-proxy-go/DESCR \
    pkgsrc/net/ndp-proxy-go/Makefile pkgsrc/net/ndp-proxy-go/PLIST \
    pkgsrc/net/ndp-proxy-go/distinfo pkgsrc/net/ndp-proxy-go/go-modules.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/net/Makefile
diff -u pkgsrc/net/Makefile:1.1678 pkgsrc/net/Makefile:1.1679
--- pkgsrc/net/Makefile:1.1678  Thu Oct 29 14:59:52 2026
+++ pkgsrc/net/Makefile Fri Oct 30 21:38:19 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1678 2026/10/29 14:59:52 drixter Exp $
+# $NetBSD: Makefile,v 1.1679 2026/10/30 21:38:19 drixter Exp $
 #
 
 COMMENT=       Networking tools
@@ -463,6 +463,7 @@ SUBDIR+=    ncdc
 SUBDIR+=       ncftp3
 SUBDIR+=       ncgopher
 SUBDIR+=       ndiff
+SUBDIR+=       ndp-proxy-go
 SUBDIR+=       ndpi
 SUBDIR+=       nemesis
 SUBDIR+=       net-snmp

Added files:

Index: pkgsrc/net/ndp-proxy-go/DESCR
diff -u /dev/null pkgsrc/net/ndp-proxy-go/DESCR:1.1
--- /dev/null   Fri Oct 30 21:38:19 2026
+++ pkgsrc/net/ndp-proxy-go/DESCR       Fri Oct 30 21:38:19 2026
@@ -0,0 +1,23 @@
+IPv6 Neighbor Discovery Protocol (NDP) Proxy
+
+Key Features
+Multi-Segment Support - Supports one upstream and multiple
+downstream interfaces.
+NDP Proxying - Relays Neighbor Solicitation and Neighbor Advertisement
+messages between interfaces for transparent address resolution
+across segments. Responds locally for router and client addresses.
+DAD Proxying - Forwards DAD probes between interfaces and responds
+immediately when address conflicts are detected in cache.
+RA Proxying - Forwards Router Solicitations and unicast/multicast Router
+Advertisements to enable SLAAC autoconfiguration of clients. Forwarded RAs
+carry the RFC 4389 Proxy (P) flag. An incoming P flag is logged in debug
+mode but does not alter forwarding, allowing proxies to be chained while
+per-host learning directs traffic.
+Dynamic Prefix Learning - Learns valid prefixes from Router Advertisements
+and expires them automatically. Handles temporary RFC 4941 addresses and
+changing prefixes without loss of connectivity.
+Static Prefix Support - Manually trusted IPv6 prefixes and upstream router
+link-local addresses replace corresponding RA-learned state. Static prefixes
+permit downstream host learning and can also be used by the prefix responder.
+Route Management - Installs and updates per-host /128 routes.
+PF Table Management - Add learned IP addresses to pf tables.
Index: pkgsrc/net/ndp-proxy-go/Makefile
diff -u /dev/null pkgsrc/net/ndp-proxy-go/Makefile:1.1
--- /dev/null   Fri Oct 30 21:38:19 2026
+++ pkgsrc/net/ndp-proxy-go/Makefile    Fri Oct 30 21:38:19 2026
@@ -0,0 +1,17 @@
+# $NetBSD: Makefile,v 1.1 2026/10/30 21:38:19 drixter Exp $
+
+DISTNAME=      ndp-proxy-go-1.1.1
+CATEGORIES=    net
+MASTER_SITES=  ${MASTER_SITE_GITHUB:=Monviech/}
+GITHUB_TAG=    v${PKGVERSION_NOREV}
+
+MAINTAINER=    drixter%e-utp.net@localhost
+HOMEPAGE=      https://github.com/Monviech/ndp-proxy-go/
+COMMENT=       IPv6 Neighbor Discovery Protocol (NDP) Proxy
+LICENSE=       2-clause-bsd
+
+USE_LANGUAGES= c
+
+.include "go-modules.mk"
+.include "../../lang/go/go-module.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/net/ndp-proxy-go/PLIST
diff -u /dev/null pkgsrc/net/ndp-proxy-go/PLIST:1.1
--- /dev/null   Fri Oct 30 21:38:19 2026
+++ pkgsrc/net/ndp-proxy-go/PLIST       Fri Oct 30 21:38:19 2026
@@ -0,0 +1,2 @@
+@comment $NetBSD: PLIST,v 1.1 2026/10/30 21:38:19 drixter Exp $
+bin/ndp-proxy-go
Index: pkgsrc/net/ndp-proxy-go/distinfo
diff -u /dev/null pkgsrc/net/ndp-proxy-go/distinfo:1.1
--- /dev/null   Fri Oct 30 21:38:19 2026
+++ pkgsrc/net/ndp-proxy-go/distinfo    Fri Oct 30 21:38:19 2026
@@ -0,0 +1,59 @@
+$NetBSD: distinfo,v 1.1 2026/10/30 21:38:19 drixter Exp $
+
+BLAKE2s (github.com_google_gopacket_@v_v1.1.19.mod) = 398060dcb2f15b1fdf1d5d545f61cabf188aa1b797472be8081961e817dc009c
+SHA512 (github.com_google_gopacket_@v_v1.1.19.mod) = ea7b5bd6f46eb77033472c60126816ab16d76356277ae30c52464399477babd893b41f9bf994b59f9df87e2a8e35fdd4293dafca304a26c4bd02a3648a3d4886
+Size (github.com_google_gopacket_@v_v1.1.19.mod) = 228 bytes
+BLAKE2s (github.com_google_gopacket_@v_v1.1.19.zip) = 3e88ef033b8e3ae8d188af3c7f77a80ae66426255cd972b17a0c391881ea82c4
+SHA512 (github.com_google_gopacket_@v_v1.1.19.zip) = f7a0ba744009bcbd024c9b5a7d41e6cee4cd42a9320f9fc2fce3c67666ef34f6826445eccd685fcaa31cdb8574290f31b95ec9342d56618276e8752ffe16b62f
+Size (github.com_google_gopacket_@v_v1.1.19.zip) = 1104735 bytes
+BLAKE2s (golang.org_x_crypto_@v_v0.0.0-20190308221718-c2843e01d9a2.mod) = d95def65a866d710e01f1b0c2753b866d5c1df6af7d5289b1c784394b1d82e04
+SHA512 (golang.org_x_crypto_@v_v0.0.0-20190308221718-c2843e01d9a2.mod) = 
2df49895053b36fed7ea905aa73f86568fbafd79ff0a7976679d8c77cf15025129435d9dbfd89367b611b1aadbea4f4bd1835eb4efa9ea702466e443638d379e
+Size (golang.org_x_crypto_@v_v0.0.0-20190308221718-c2843e01d9a2.mod) = 88 bytes
+BLAKE2s (golang.org_x_crypto_@v_v0.0.0-20191011191535-87dc89f01550.mod) = 72be62402e94470d451b51d755d721cc634d9cd64cbbf0847e72cf75426f6d16
+SHA512 (golang.org_x_crypto_@v_v0.0.0-20191011191535-87dc89f01550.mod) = 
f40c7b620b28b5bdc6ce92d43768af71b5869e7f0eb7872dd0f2751eed2bd15a17f7af26bf2dc5c6f7e6b816a174d010bfd22b3f8f5dd72f22dc4e4357dea842
+Size (golang.org_x_crypto_@v_v0.0.0-20191011191535-87dc89f01550.mod) = 146 bytes
+BLAKE2s (golang.org_x_lint_@v_v0.0.0-20200302205851-738671d3881b.mod) = 38c569ac4c8bcb4e7b493631224ec34ba8c35194d9320e58b3ca9e96f518d959
+SHA512 (golang.org_x_lint_@v_v0.0.0-20200302205851-738671d3881b.mod) = 5e1e301c678b32fcb56cd538fb907900e5e60162a44c285e04f0fc8db49f1b31f346e736055872ae9a69fe63798823466d7f159d2ffffb4880bb39b17d4ba5fe
+Size (golang.org_x_lint_@v_v0.0.0-20200302205851-738671d3881b.mod) = 97 bytes
+BLAKE2s (golang.org_x_mod_@v_v0.1.1-0.20191105210325-c90efee705ee.mod) = 79d88c21869e3af5c2bed9f02dac4785e385d1fac34da2f5676b59370656db02
+SHA512 (golang.org_x_mod_@v_v0.1.1-0.20191105210325-c90efee705ee.mod) = 
5e225da646ef87b8bf435b745313187cecd1bd3e88660f8a90cd2a6fdcadbe8fc51f53edae4b3aa2357ad273a8e58034920bb61a1cd5898b95d3fe39f30ec648
+Size (golang.org_x_mod_@v_v0.1.1-0.20191105210325-c90efee705ee.mod) = 159 bytes
+BLAKE2s (golang.org_x_net_@v_v0.0.0-20190404232315-eb5bcb51f2a3.mod) = bfa1d10354f85025b70e240f2ae7d4ead1684323fc2a0630b15749db3f85c7b8
+SHA512 (golang.org_x_net_@v_v0.0.0-20190404232315-eb5bcb51f2a3.mod) = 26b6c92eecd2208967336d4d23f8a71f77f9a73643ad1e5cd84dee36b2f626fffc806e4dd33acc284831a0961e2b363d898a747903235945fbfb665c5b4d5ef2
+Size (golang.org_x_net_@v_v0.0.0-20190404232315-eb5bcb51f2a3.mod) = 119 bytes
+BLAKE2s (golang.org_x_net_@v_v0.0.0-20190620200207-3b0461eec859.mod) = 1c3e72485ccef1dd03ab07484627ee59f4ef62e97bd3ba94ca5d98718b7b81a6
+SHA512 (golang.org_x_net_@v_v0.0.0-20190620200207-3b0461eec859.mod) = 2794c616072f01ca3324107aad2ed97e05f6e6c1e9811a1749073376a89c9ce57a910cfdc8dd6bdc2583d133bb53605c7a68917eaa221ec5c1c8319e5dfbb236
+Size (golang.org_x_net_@v_v0.0.0-20190620200207-3b0461eec859.mod) = 181 bytes
+BLAKE2s (golang.org_x_sync_@v_v0.0.0-20190423024810-112230192c58.mod) = 0524d428f3fcb8a923eb2717aacc5f3b26a68c2b9ac636b9505d1820d6b32ede
+SHA512 (golang.org_x_sync_@v_v0.0.0-20190423024810-112230192c58.mod) = a9dd073f69c5be1153aaab6e84dd3bb1610a0df8b9882ca4c486c6625d4b5201e5032f86e5014421358dff564d93c4e67f20e5fd1d21ed5e259ddfbc90af43c0
+Size (golang.org_x_sync_@v_v0.0.0-20190423024810-112230192c58.mod) = 25 bytes
+BLAKE2s (golang.org_x_sys_@v_v0.0.0-20190215142949-d0b11bdaac8a.mod) = aa44bc87b37c614a717cf692f23966b8babf30a09e6039a89eb6cc5b2943af87
+SHA512 (golang.org_x_sys_@v_v0.0.0-20190215142949-d0b11bdaac8a.mod) = ffe50fccf7f1d200f2ebc805b190e3f10c5a3184458a38f4590e520d7ce115e1520fbabe56651bbdc2e08da4a8db5ac86d0e88728efde3ab26c64ab4e0cd604c
+Size (golang.org_x_sys_@v_v0.0.0-20190215142949-d0b11bdaac8a.mod) = 24 bytes
+BLAKE2s (golang.org_x_sys_@v_v0.0.0-20190412213103-97732733099d.mod) = 6b2b0a0ac9d77adff84f1aab70cc38a4dcf14418c326fcb2dde80f104fb41e9f
+SHA512 (golang.org_x_sys_@v_v0.0.0-20190412213103-97732733099d.mod) = 0c7b940d567c7685dcb55c76c69aedeaab2170f4f3bde458994c879bf344169f34fb3f3ca899b0f138a8b0b8be5031217b57a6edf5980e6066ff5cb92d1ff9ab
+Size (golang.org_x_sys_@v_v0.0.0-20190412213103-97732733099d.mod) = 33 bytes
+BLAKE2s (golang.org_x_sys_@v_v0.39.0.mod) = 915c9f3168174156bdb5abccea1b8714d7b590a7aa09c8fdc407b0f1c81398bb
+SHA512 (golang.org_x_sys_@v_v0.39.0.mod) = 6abdaf0a6b14413cece09d1bfff7627d586924d4b68c37d3faeacb926291654ac1928d2d8b91b6f8a1b277244e8bc1f7b8cf308173ddfa6e5207e52d8a86a84d
+Size (golang.org_x_sys_@v_v0.39.0.mod) = 35 bytes
+BLAKE2s (golang.org_x_sys_@v_v0.39.0.zip) = 4e4a53e2d34da7ad8df22505283c195e9bf317ea5fb13b1e12021a109f3c1920
+SHA512 (golang.org_x_sys_@v_v0.39.0.zip) = e06c66ea69a2c2436341fbd15fe53a4d666649354f3264de86695212314d68d340356b3e8462d5345945fdfd313984f16dfcbd2a96e1cebe36c42df215a2854b
+Size (golang.org_x_sys_@v_v0.39.0.zip) = 2003190 bytes
+BLAKE2s (golang.org_x_text_@v_v0.3.0.mod) = 080036087ec663fb318320442bf68fad98da28e3ea33a1e5a3acf697a0527460
+SHA512 (golang.org_x_text_@v_v0.3.0.mod) = ca081ef7cccd7bbedc6843fbe0c452352661a07e1298cd02ff338ed79d807c6401d613a3cf20011189d2f98a794ffa410547b3e352eb58a6f0a84822285d391d
+Size (golang.org_x_text_@v_v0.3.0.mod) = 25 bytes
+BLAKE2s (golang.org_x_time_@v_v0.14.0.mod) = d3e0d03dfed604706ab3edab388acc850f23cce5915bf37e9c2e9871a334c3cc
+SHA512 (golang.org_x_time_@v_v0.14.0.mod) = c995f7a655660f087ebd49e848dcd2d705d1751ab574af1d1711b465a4b0cd7fc93712cbe0ea6d67e9ae458bc37ec7b27d84e531e24ba328d53b1d466e80c1f8
+Size (golang.org_x_time_@v_v0.14.0.mod) = 36 bytes
+BLAKE2s (golang.org_x_time_@v_v0.14.0.zip) = 7ca183e6c7074459f26742a0a638e368549a59adea537756f158fe0fab44452c
+SHA512 (golang.org_x_time_@v_v0.14.0.zip) = 6728d1cceb599793003146f944f4610e3ef160aafedc377d076f07f34256d81b4f88956de9369aded2a4737051187217e9520b08ae786e2ce957e3b3efc87f8a
+Size (golang.org_x_time_@v_v0.14.0.zip) = 15014 bytes
+BLAKE2s (golang.org_x_tools_@v_v0.0.0-20200130002326-2f3ba24bd6e7.mod) = 609489fce0f64630a6fdefbe5b1b47268b22b38050027e6fa2029afc8b890857
+SHA512 (golang.org_x_tools_@v_v0.0.0-20200130002326-2f3ba24bd6e7.mod) = 
91b0380c7073eac4442bfd1924d311fc7b50b098ec4c72ea72fcc831273012326a44245add9b05a90895be46d11052ddcc942ea6bb909bda51d782f95acddff8
+Size (golang.org_x_tools_@v_v0.0.0-20200130002326-2f3ba24bd6e7.mod) = 267 bytes
+BLAKE2s (golang.org_x_xerrors_@v_v0.0.0-20191011141410-1b5146add898.mod) = b9082cd5be0cf4d922cd04363acc12692e595a5560e43763d016b9dafa566584
+SHA512 (golang.org_x_xerrors_@v_v0.0.0-20191011141410-1b5146add898.mod) = 
659d18a7a3a1be45ff6dc9e7475276b82ee7f11c47d39b0c237d7f872836a1dbdfff0902f21d6cd8093663997865da92e3e5a4acf1ad6129f972dc5e667b4f05
+Size (golang.org_x_xerrors_@v_v0.0.0-20191011141410-1b5146add898.mod) = 37 bytes
+BLAKE2s (ndp-proxy-go-1.1.1.tar.gz) = 53ed0e83e470834df6c8b132077266587d9a11f2dcbbbce1d5697ca6b9ef6063
+SHA512 (ndp-proxy-go-1.1.1.tar.gz) = c7d551ec3fcb2755cd9fe135325e4411d1477e92a6a1a3aef7a283bc50a1f38b72a703bdeaf3cd59664a45080312e4bb930072ce42fb6479dfa35e50c0fc0c23
+Size (ndp-proxy-go-1.1.1.tar.gz) = 26889 bytes
Index: pkgsrc/net/ndp-proxy-go/go-modules.mk
diff -u /dev/null pkgsrc/net/ndp-proxy-go/go-modules.mk:1.1
--- /dev/null   Fri Oct 30 21:38:19 2026
+++ pkgsrc/net/ndp-proxy-go/go-modules.mk       Fri Oct 30 21:38:19 2026
@@ -0,0 +1,20 @@
+# $NetBSD: go-modules.mk,v 1.1 2026/10/30 21:38:19 drixter Exp $
+
+GO_MODULE_FILES+=      github.com/google/gopacket/@v/v1.1.19.mod
+GO_MODULE_FILES+=      github.com/google/gopacket/@v/v1.1.19.zip
+GO_MODULE_FILES+=      golang.org/x/crypto/@v/v0.0.0-20190308221718-c2843e01d9a2.mod
+GO_MODULE_FILES+=      golang.org/x/crypto/@v/v0.0.0-20191011191535-87dc89f01550.mod
+GO_MODULE_FILES+=      golang.org/x/lint/@v/v0.0.0-20200302205851-738671d3881b.mod
+GO_MODULE_FILES+=      golang.org/x/mod/@v/v0.1.1-0.20191105210325-c90efee705ee.mod
+GO_MODULE_FILES+=      golang.org/x/net/@v/v0.0.0-20190404232315-eb5bcb51f2a3.mod
+GO_MODULE_FILES+=      golang.org/x/net/@v/v0.0.0-20190620200207-3b0461eec859.mod
+GO_MODULE_FILES+=      golang.org/x/sync/@v/v0.0.0-20190423024810-112230192c58.mod
+GO_MODULE_FILES+=      golang.org/x/sys/@v/v0.0.0-20190215142949-d0b11bdaac8a.mod
+GO_MODULE_FILES+=      golang.org/x/sys/@v/v0.0.0-20190412213103-97732733099d.mod
+GO_MODULE_FILES+=      golang.org/x/sys/@v/v0.39.0.mod
+GO_MODULE_FILES+=      golang.org/x/sys/@v/v0.39.0.zip
+GO_MODULE_FILES+=      golang.org/x/text/@v/v0.3.0.mod
+GO_MODULE_FILES+=      golang.org/x/time/@v/v0.14.0.mod
+GO_MODULE_FILES+=      golang.org/x/time/@v/v0.14.0.zip
+GO_MODULE_FILES+=      golang.org/x/tools/@v/v0.0.0-20200130002326-2f3ba24bd6e7.mod
+GO_MODULE_FILES+=      golang.org/x/xerrors/@v/v0.0.0-20191011141410-1b5146add898.mod



Home | Main Index | Thread Index | Old Index