git: ad291cdd00b7 - main - net/dhcpd: fix build on 15-CURRENT
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 05 May 2024 16:25:28 UTC
The branch main has been updated by arved:
URL: https://cgit.FreeBSD.org/ports/commit/?id=ad291cdd00b7e7c6db2fce4e71811e4e83a3b5bc
commit ad291cdd00b7e7c6db2fce4e71811e4e83a3b5bc
Author: Tilman Keskinoz <arved@FreeBSD.org>
AuthorDate: 2024-05-05 16:23:43 +0000
Commit: Tilman Keskinoz <arved@FreeBSD.org>
CommitDate: 2024-05-05 16:25:12 +0000
net/dhcpd: fix build on 15-CURRENT
PR: 275313
Reported by: Mallorya@fastmail.com
Submitted by: maintainer
---
net/dhcpd/Makefile | 2 +-
net/dhcpd/files/patch-pfutils.c | 34 ++++++++++++++++++++++++++++++++++
2 files changed, 35 insertions(+), 1 deletion(-)
diff --git a/net/dhcpd/Makefile b/net/dhcpd/Makefile
index 98a562f5ddbd..d11faa7e7793 100644
--- a/net/dhcpd/Makefile
+++ b/net/dhcpd/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dhcpd
PORTVERSION= 6.6.20200413
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= koue@chaosophia.net
diff --git a/net/dhcpd/files/patch-pfutils.c b/net/dhcpd/files/patch-pfutils.c
new file mode 100644
index 000000000000..4c652c9ea1b8
--- /dev/null
+++ b/net/dhcpd/files/patch-pfutils.c
@@ -0,0 +1,34 @@
+--- pfutils.c.orig 2024-02-29 18:24:10.373450000 +0000
++++ pfutils.c 2024-02-29 18:35:27.247364000 +0000
+@@ -190,9 +190,15 @@ pf_kill_state(int fd, struct in_addr ip)
+ sizeof(psk.psk_src.addr.v.a.addr));
+ memset(&psk.psk_src.addr.v.a.mask, 0xff,
+ sizeof(psk.psk_src.addr.v.a.mask));
++#if (defined(__FreeBSD_version) && (__FreeBSD_version < 1500000))
+ if (ioctl(fd, DIOCKILLSTATES, &psk) == -1) {
+ log_warn("DIOCKILLSTATES failed");
+ }
++#else
++ if (ioctl(fd, DIOCKILLSTATESNV, &psk) == -1) {
++ log_warn("DIOCKILLSTATESNV failed");
++ }
++#endif
+
+ /* Kill all states to target */
+ memset(&psk.psk_src, 0, sizeof(psk.psk_src));
+@@ -200,9 +206,15 @@ pf_kill_state(int fd, struct in_addr ip)
+ sizeof(psk.psk_dst.addr.v.a.addr));
+ memset(&psk.psk_dst.addr.v.a.mask, 0xff,
+ sizeof(psk.psk_dst.addr.v.a.mask));
++#if (defined(__FreeBSD_version) && (__FreeBSD_version < 1500000))
+ if (ioctl(fd, DIOCKILLSTATES, &psk) == -1) {
+ log_warn("DIOCKILLSTATES failed");
+ }
++#else
++ if (ioctl(fd, DIOCKILLSTATESNV, &psk) == -1) {
++ log_warn("DIOCKILLSTATESNV failed");
++ }
++#endif
+ }
+
+ /* inspired by ("stolen") from usr.bin/ssh/atomicio.c */