net/igmpproxy: Update to 0.2.1
Port changes: * Changed to DISTVERSION * Removed patches 0001-* and 0002-* * Updated WWW PR: 226513 Submitted by: Franco Fichtner <franco@opnsense.org> (maintainer)
This commit is contained in:
parent
de6690b7f4
commit
bbad4e55f2
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=464223
@ -2,7 +2,7 @@
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= igmpproxy
|
||||
PORTVERSION= 0.2
|
||||
DISTVERSION= 0.2.1
|
||||
PORTEPOCH= 1
|
||||
CATEGORIES= net
|
||||
|
||||
@ -12,15 +12,11 @@ COMMENT= Multicast forwarding IGMP proxy
|
||||
LICENSE= GPLv2+
|
||||
LICENSE_FILE= ${WRKSRC}/COPYING
|
||||
|
||||
USES= autoreconf
|
||||
USE_GITHUB= yes
|
||||
GH_ACCOUNT= pali
|
||||
|
||||
USE_RC_SUBR= igmpproxy
|
||||
USES= autoreconf
|
||||
GNU_CONFIGURE= yes
|
||||
|
||||
EXTRA_PATCHES+= ${FILESDIR}/0001-Revert-Try-to-fix-problems-with-strict-aliasing.patch:-p1
|
||||
EXTRA_PATCHES+= ${FILESDIR}/0002-Revert-Include-config.h-before-any-other-files-to-ma.patch:-p1
|
||||
USE_RC_SUBR= igmpproxy
|
||||
|
||||
post-install:
|
||||
${INSTALL_DATA} ${WRKSRC}/igmpproxy.conf \
|
||||
|
@ -1,3 +1,3 @@
|
||||
TIMESTAMP = 1513975936
|
||||
SHA256 (pali-igmpproxy-0.2_GH0.tar.gz) = 48fdaaa698c2ebe1c674b9ba4f9cb1369453bc97295434b608c9d5dab18c9293
|
||||
SIZE (pali-igmpproxy-0.2_GH0.tar.gz) = 41732
|
||||
TIMESTAMP = 1520836770
|
||||
SHA256 (pali-igmpproxy-0.2.1_GH0.tar.gz) = 6faa1f42ba323f60a9eb4958550e25b2e7e9c645da32c52ba12db0c9bdfce1ba
|
||||
SIZE (pali-igmpproxy-0.2.1_GH0.tar.gz) = 42201
|
||||
|
@ -1,84 +0,0 @@
|
||||
This reverts commit c371602f5f499a29d1fb1c43a8d12f21ff56296b.
|
||||
---
|
||||
src/ifvc.c | 23 ++++++++++-------------
|
||||
1 file changed, 10 insertions(+), 13 deletions(-)
|
||||
|
||||
diff --git a/src/ifvc.c b/src/ifvc.c
|
||||
index 3a7476d..2d487ed 100644
|
||||
--- a/src/ifvc.c
|
||||
+++ b/src/ifvc.c
|
||||
@@ -34,13 +34,6 @@
|
||||
|
||||
#include "igmpproxy.h"
|
||||
|
||||
-/* We need a temporary copy to not break strict aliasing rules */
|
||||
-static inline uint32_t s_addr_from_sockaddr(const struct sockaddr *addr) {
|
||||
- struct sockaddr_in addr_in;
|
||||
- memcpy(&addr_in, addr, sizeof(addr_in));
|
||||
- return addr_in.sin_addr.s_addr;
|
||||
-}
|
||||
-
|
||||
struct IfDesc IfDescVc[ MAX_IF ], *IfDescEp = IfDescVc;
|
||||
|
||||
/* aimwang: add for detect interface and rebuild IfVc record */
|
||||
@@ -112,15 +105,17 @@ void rebuildIfVc () {
|
||||
}
|
||||
|
||||
// Get the interface adress...
|
||||
- Dp->InAdr.s_addr = s_addr_from_sockaddr(&IfPt->ifr_addr);
|
||||
+ Dp->InAdr = ((struct sockaddr_in *)&IfPt->ifr_addr)->sin_addr;
|
||||
addr = Dp->InAdr.s_addr;
|
||||
|
||||
memcpy( IfReq.ifr_name, Dp->Name, sizeof( IfReq.ifr_name ) );
|
||||
+ IfReq.ifr_addr.sa_family = AF_INET;
|
||||
+ ((struct sockaddr_in *)&IfReq.ifr_addr)->sin_addr.s_addr = addr;
|
||||
|
||||
// Get the subnet mask...
|
||||
if (ioctl(Sock, SIOCGIFNETMASK, &IfReq ) < 0)
|
||||
my_log(LOG_ERR, errno, "ioctl SIOCGIFNETMASK for %s", IfReq.ifr_name);
|
||||
- mask = s_addr_from_sockaddr(&IfReq.ifr_netmask);
|
||||
+ mask = ((struct sockaddr_in *)&IfReq.ifr_addr)->sin_addr.s_addr;
|
||||
subnet = addr & mask;
|
||||
|
||||
if ( ioctl( Sock, SIOCGIFFLAGS, &IfReq ) < 0 )
|
||||
@@ -131,7 +126,7 @@ void rebuildIfVc () {
|
||||
{
|
||||
if ( ioctl( Sock, SIOCGIFDSTADDR, &IfReq ) < 0 )
|
||||
my_log(LOG_ERR, errno, "ioctl SIOCGIFDSTADDR for %s", IfReq.ifr_name);
|
||||
- addr = s_addr_from_sockaddr(&IfReq.ifr_dstaddr);
|
||||
+ addr = ((struct sockaddr_in *)&IfReq.ifr_dstaddr)->sin_addr.s_addr;
|
||||
subnet = addr & mask;
|
||||
}
|
||||
|
||||
@@ -263,15 +258,17 @@ void buildIfVc(void) {
|
||||
}
|
||||
|
||||
// Get the interface adress...
|
||||
- IfDescEp->InAdr.s_addr = s_addr_from_sockaddr(&IfPt->ifr_addr);
|
||||
+ IfDescEp->InAdr = ((struct sockaddr_in *)&IfPt->ifr_addr)->sin_addr;
|
||||
addr = IfDescEp->InAdr.s_addr;
|
||||
|
||||
memcpy( IfReq.ifr_name, IfDescEp->Name, sizeof( IfReq.ifr_name ) );
|
||||
+ IfReq.ifr_addr.sa_family = AF_INET;
|
||||
+ ((struct sockaddr_in *)&IfReq.ifr_addr)->sin_addr.s_addr = addr;
|
||||
|
||||
// Get the subnet mask...
|
||||
if (ioctl(Sock, SIOCGIFNETMASK, &IfReq ) < 0)
|
||||
my_log(LOG_ERR, errno, "ioctl SIOCGIFNETMASK for %s", IfReq.ifr_name);
|
||||
- mask = s_addr_from_sockaddr(&IfReq.ifr_netmask);
|
||||
+ mask = ((struct sockaddr_in *)&IfReq.ifr_addr)->sin_addr.s_addr;
|
||||
subnet = addr & mask;
|
||||
|
||||
/* get if flags
|
||||
@@ -293,7 +290,7 @@ void buildIfVc(void) {
|
||||
{
|
||||
if ( ioctl( Sock, SIOCGIFDSTADDR, &IfReq ) < 0 )
|
||||
my_log(LOG_ERR, errno, "ioctl SIOCGIFDSTADDR for %s", IfReq.ifr_name);
|
||||
- addr = s_addr_from_sockaddr(&IfReq.ifr_dstaddr);
|
||||
+ addr = ((struct sockaddr_in *)&IfReq.ifr_dstaddr)->sin_addr.s_addr;
|
||||
subnet = addr & mask;
|
||||
}
|
||||
|
||||
--
|
||||
2.15.1
|
||||
|
@ -1,12 +1,5 @@
|
||||
This reverts commit 7fcb7900b757b64cf58e6b2d1d473de289945e8d.
|
||||
---
|
||||
src/igmpproxy.h | 6 +++---
|
||||
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/src/igmpproxy.h b/src/igmpproxy.h
|
||||
index ad1063b..6980e35 100644
|
||||
--- a/src/igmpproxy.h
|
||||
+++ b/src/igmpproxy.h
|
||||
--- src/igmpproxy.h.orig 2018-02-13 19:17:30 UTC
|
||||
+++ src/igmpproxy.h
|
||||
@@ -35,9 +35,6 @@
|
||||
* igmpproxy.h - Header file for common includes.
|
||||
*/
|
||||
@ -27,6 +20,3 @@ index ad1063b..6980e35 100644
|
||||
/*
|
||||
* Limit on length of route data
|
||||
*/
|
||||
--
|
||||
2.15.1
|
||||
|
@ -2,4 +2,4 @@ igmpproxy is a simple multicast routing daemon based on mrouted. It uses IGMP
|
||||
forwarding to dynamically route multicast traffic.
|
||||
Reqiures multicast forwarding enabled
|
||||
|
||||
WWW: http://igmpproxy.sourceforge.net/
|
||||
WWW: https://sourceforge.net/projects/igmpproxy/
|
||||
|
Loading…
Reference in New Issue
Block a user