diff --git a/net-mgmt/ipacctd/Makefile b/net-mgmt/ipacctd/Makefile index 4675469a1dc2..42dc70c29457 100644 --- a/net-mgmt/ipacctd/Makefile +++ b/net-mgmt/ipacctd/Makefile @@ -1,27 +1,28 @@ PORTNAME= ipacctd PORTVERSION= 1.47 +PORTREVISION= 1 CATEGORIES= net-mgmt MASTER_SITES= LOCAL/skv MAINTAINER= ports@FreeBSD.org COMMENT= IP accounting using divert socket LICENSE= BSD2CLAUSE USES= uidfix USE_RC_SUBR= ipacctd MAKE_ENV= BINDIR="${PREFIX}/sbin" OPTIONS_DEFINE= DOCS post-extract: @${MV} ${WRKDIR}/${PORTNAME} ${WRKSRC} post-patch: @${REINPLACE_CMD} 's,{MANDIR},{DESTDIR}$$&,' ${WRKSRC}/man_ru/Makefile post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR}/ru ${INSTALL_DATA} ${WRKSRC}/README.ipacctd ${STAGEDIR}${DOCSDIR}/ru .include diff --git a/net-mgmt/ipacctd/files/patch-src_ipacctd.c b/net-mgmt/ipacctd/files/patch-src_ipacctd.c new file mode 100644 index 000000000000..8fd8c9e490d5 --- /dev/null +++ b/net-mgmt/ipacctd/files/patch-src_ipacctd.c @@ -0,0 +1,14 @@ +--- src/ipacctd.c.orig 2022-08-30 21:59:34 UTC ++++ src/ipacctd.c +@@ -232,7 +232,11 @@ + + ds.sin_family = AF_INET; + ++#ifdef PF_DIVERT ++ if ((spkt = socket(PF_DIVERT, SOCK_RAW, 0)) == -1) ++#else + if ((spkt = socket(PF_INET, SOCK_RAW, IPPROTO_DIVERT)) == -1) ++#endif + err(1, "socket(IP_DIVERT)"); + + if ((bind(spkt, (struct sockaddr *)&ds, sizeof(ds))) == -1)