ports/162901: [maintainer] [feature-safe] [patch] unbreak net/openafs on 9.0

Ben Kaduk kaduk at mit.edu
Sun Nov 27 03:10:13 UTC 2011


>Number:         162901
>Category:       ports
>Synopsis:       [maintainer] [feature-safe] [patch] unbreak net/openafs on 9.0
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Nov 27 03:10:12 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Ben Kaduk
>Release:        9.0-rc2
>Organization:
MIT SIPB
>Environment:
n/a
>Description:
In r226572, glebius merged the removal of ia_net and ia_netmask from struct in_ifaddr; these fields were checked by some code in OpenAFS, so the latter failed to compile after their removal.
Thanks to Alexandr A. Panshin alexp _at_ tsc _dot_ ru for initially reporting the issue.
>How-To-Repeat:
Try to compile net/openafs on a recent 9.0 snapshot.
>Fix:


Patch attached with submission follows:

diff -ruN openafs.old/Makefile openafs.submit/Makefile
--- openafs.old/Makefile	2011-11-26 21:47:05.000000000 -0500
+++ openafs.submit/Makefile	2011-11-26 21:55:30.000000000 -0500
@@ -8,7 +8,7 @@
 
 PORTNAME=	openafs
 DISTVERSION=	${AFS_DISTVERSION}.${DBVERSION:S/-//g}
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	net kld
 MASTER_SITES=	http://dl.central.org/dl/openafs/${AFS_DISTVERSION}/:openafs \
 		http://dl.openafs.org/dl/openafs/${AFS_DISTVERSION}/:openafs \
diff -ruN openafs.old/files/patch-src__afs__afs_server.c openafs.submit/files/patch-src__afs__afs_server.c
--- openafs.old/files/patch-src__afs__afs_server.c	1969-12-31 19:00:00.000000000 -0500
+++ openafs.submit/files/patch-src__afs__afs_server.c	2011-11-26 21:55:22.000000000 -0500
@@ -0,0 +1,13 @@
+diff --git a/src/afs/afs_server.c b/src/afs/afs_server.c
+index ad28100..cafd355 100644
+--- a/src/afs/afs_server.c
++++ b/src/afs/afs_server.c
+@@ -1032,7 +1032,7 @@ afsi_SetServerIPRank(struct srvAddr *sa, struct in_ifaddr *ifa)
+     struct sockaddr_in *sin;
+     int t;
+ 
+-    if ((ntohl(sa->sa_ip) & ifa->ia_netmask) == ifa->ia_net) {
++    if (1) {
+ 	if ((ntohl(sa->sa_ip) & ifa->ia_subnetmask) == ifa->ia_subnet) {
+ 	    sin = IA_SIN(ifa);
+ 	    if (SA2ULONG(sin) == ntohl(sa->sa_ip)) {	/* ie, ME!!!  */


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list