net/dhcpd: fix build on 15-CURRENT

PR:		275313
Reported by:	Mallorya@fastmail.com
Submitted by:	maintainer
main
Tilman Keskinoz 2024-05-05 18:23:43 +02:00
parent 762aa0135a
commit ad291cdd00
2 changed files with 35 additions and 1 deletions

View File

@ -1,6 +1,6 @@
PORTNAME= dhcpd
PORTVERSION= 6.6.20200413
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= net
MAINTAINER= koue@chaosophia.net

View File

@ -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 */