aboutsummaryrefslogtreecommitdiff
path: root/net/ptpd2
diff options
context:
space:
mode:
authorSteven Kreuzer <skreuzer@FreeBSD.org>2012-10-04 19:38:04 +0000
committerSteven Kreuzer <skreuzer@FreeBSD.org>2012-10-04 19:38:04 +0000
commitc25d12484e83caf28d432397fa2aeb83f3d63f2b (patch)
tree4b4a196203b31c551a9512a9afc23d33c6898d31 /net/ptpd2
parent58f8b8de4d0e49ca3e520971d4ffb7a64628a11a (diff)
downloadports-c25d12484e83caf28d432397fa2aeb83f3d63f2b.tar.gz
ports-c25d12484e83caf28d432397fa2aeb83f3d63f2b.zip
Patch binary so that Layer 2 Virtual LAN using 802.1Q are
recognized as valid interface types
Notes
Notes: svn path=/head/; revision=305275
Diffstat (limited to 'net/ptpd2')
-rw-r--r--net/ptpd2/Makefile1
-rw-r--r--net/ptpd2/files/patch-src-dep-net.c21
2 files changed, 22 insertions, 0 deletions
diff --git a/net/ptpd2/Makefile b/net/ptpd2/Makefile
index 50c9bb058573..f1cab3950a74 100644
--- a/net/ptpd2/Makefile
+++ b/net/ptpd2/Makefile
@@ -7,6 +7,7 @@
PORTNAME= ptpd
DISTVERSION= 2.2.2
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= SF
diff --git a/net/ptpd2/files/patch-src-dep-net.c b/net/ptpd2/files/patch-src-dep-net.c
new file mode 100644
index 000000000000..147b41da9590
--- /dev/null
+++ b/net/ptpd2/files/patch-src-dep-net.c
@@ -0,0 +1,21 @@
+--- dep/net.c.orig
++++ dep/net.c
+@@ -322,10 +322,14 @@
+ return FALSE;
+ }
+ /* check that the interface TYPE is OK */
+- if (((struct sockaddr_dl *)ifh->ifa_addr)->sdl_type != IFT_ETHER) {
+- ERROR("\"%s\" is not an ethernet interface!\n", ifh->ifa_name);
+- return FALSE;
+- }
++ switch (((struct sockaddr_dl *)ifh->ifa_addr)->sdl_type) {
++ case IFT_ETHER:
++ case IFT_L2VLAN:
++ break;
++ default:
++ ERROR("\"%s\" is not an ethernet interface!\n", ifh->ifa_name);
++ return FALSE;
++ }
+ DBG("==> %s %s %s\n", ifv4->ifa_name,
+ inet_ntoa(((struct sockaddr_in *)ifv4->ifa_addr)->sin_addr),
+ ether_ntoa((struct ether_addr *)