Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 18 Sep 2008 09:29:39 +1000 (EST)
From:      Edwin Groothuis <edwin@mavetju.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/127457: [patch] security/cfs unbreak on 7.0
Message-ID:  <20080917232939.7A044390@k7.mavetju>
Resent-Message-ID: <200809172340.m8HNe1mv029870@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         127457
>Category:       ports
>Synopsis:       [patch] security/cfs unbreak on 7.0
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Sep 17 23:40:01 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Edwin Groothuis
>Release:        FreeBSD 7.0-RELEASE-p1 i386
>Organization:
-
>Environment:
System: FreeBSD k7.mavetju 7.0-RELEASE-p1 FreeBSD 7.0-RELEASE-p1 #2: Wed May 28 08:12:56 EST 2008 edwin@k7.mavetju:/usr/src/sys/i386/compile/k7 i386


>Description:

Unbreak on 7.x

>How-To-Repeat:
>Fix:

cvs diff: Diffing .
Index: patch-cfs__fh.c
===================================================================
RCS file: /home/pcvs/ports/security/cfs/files/patch-cfs__fh.c,v
retrieving revision 1.1
diff -u -r1.1 patch-cfs__fh.c
--- patch-cfs__fh.c	12 Apr 2005 09:06:25 -0000	1.1
+++ patch-cfs__fh.c	18 Nov 2007 03:56:08 -0000
@@ -1,9 +1,16 @@
+$FreeBSD$
 
-$FreeBSD: ports/security/cfs/files/patch-cfs__fh.c,v 1.1 2005/04/12 09:06:25 flz Exp $
-
---- cfs_fh.c.orig
-+++ cfs_fh.c
-@@ -61,7 +61,7 @@
+--- cfs_fh.c.orig	Thu May  3 11:24:59 2001
++++ cfs_fh.c	Sat Nov 17 19:43:36 2007
+@@ -43,6 +43,7 @@
+ #ifdef NO_UTIMES
+ #include <utime.h>
+ #endif
++#include <string.h>
+ 
+ #include "nfsproto.h"
+ #include "admproto.h"
+@@ -61,7 +62,7 @@
  }
  #endif
  
@@ -12,7 +19,7 @@
  int inst = 0;/* starting point */
  instance *instances[NINSTANCES];
  
-@@ -135,7 +135,6 @@
+@@ -135,7 +136,6 @@
  	int headlen;
  	int writemore=0;
  	struct stat sb;
@@ -20,7 +27,7 @@
  	char buf[8216];	/* big enough, may not even need it */
  
  	/* first, normalize to the proper boundries */
-@@ -763,7 +762,7 @@
+@@ -763,7 +763,7 @@
  	char vect[9];
  	union{
  		u_char ch[9];
@@ -29,7 +36,7 @@
  	} buf;
  	char linkname[NFS_MAXPATHLEN+1];
  	
-@@ -792,8 +791,8 @@
+@@ -792,8 +792,8 @@
  		/*
  		sprintf((char *)buf,"%08x",(u_long)sb.st_ino+(u_long)sb.st_ctime);
  		*/
@@ -40,7 +47,7 @@
  		q_block_cipher("fixedkey",&buf,1);
  		/* des is just used here as a hash fn to spread the bits */
  		/* since we only use 32 bits of the result, its a nonperfect */
-@@ -908,7 +907,7 @@
+@@ -908,7 +908,7 @@
  			f->name=NULL;
  		}
  	} else {
@@ -49,7 +56,7 @@
  			fprintf(stderr,"cfsd: out of memory\n");
  			cfserrno=NFSERR_STALE;	/* bad news */
  			return -2;
-@@ -1146,7 +1145,7 @@
+@@ -1146,7 +1146,7 @@
     break anything */
  struct dirent *
  rootrd(cookie)
@@ -58,7 +65,7 @@
  {
  	static struct dirent d;
  
-@@ -1198,7 +1197,7 @@
+@@ -1198,7 +1198,7 @@
  #endif /* SHORTLINKS */
  					)) == NULL) {
  				if ((f=(cfs_fileid *)
Index: patch-cfs__nfs.c
===================================================================
RCS file: /home/pcvs/ports/security/cfs/files/patch-cfs__nfs.c,v
retrieving revision 1.1
diff -u -r1.1 patch-cfs__nfs.c
--- patch-cfs__nfs.c	12 Apr 2005 09:06:25 -0000	1.1
+++ patch-cfs__nfs.c	18 Nov 2007 03:56:08 -0000
@@ -1,9 +1,170 @@
 
-$FreeBSD: ports/security/cfs/files/patch-cfs__nfs.c,v 1.1 2005/04/12 09:06:25 flz Exp $
+$FreeBSD$
 
---- cfs_nfs.c.orig
-+++ cfs_nfs.c
-@@ -877,12 +877,11 @@
+--- cfs_nfs.c.orig	Sun Dec 24 22:24:31 1995
++++ cfs_nfs.c	Sat Nov 17 19:43:00 2007
+@@ -33,6 +33,7 @@
+ #else
+ #include <dirent.h>
+ #endif
++#include <string.h>
+ #include "nfsproto.h"
+ #include "admproto.h"
+ #include "cfs.h"
+@@ -58,7 +59,7 @@
+ }
+ 
+ void *
+-nfsproc_null_2(ap,rp)
++nfsproc_null_2_svc(ap,rp)
+      void *ap;
+      SR rp;
+ {
+@@ -72,7 +73,7 @@
+ readdirres *rootreaddir();
+ 
+ attrstat *
+-nfsproc_getattr_2(ap,rp)
++nfsproc_getattr_2_svc(ap,rp)
+      nfs_fh *ap;
+      SR rp;
+ {
+@@ -118,7 +119,7 @@
+ }
+ 
+ attrstat *
+-nfsproc_setattr_2(ap,rp)
++nfsproc_setattr_2_svc(ap,rp)
+      sattrargs *ap;
+      SR rp;
+ {
+@@ -168,7 +169,7 @@
+ }
+ 
+ void *
+-nfsproc_root_2(ap,rp)
++nfsproc_root_2_svc(ap,rp)
+      void *ap;
+      SR rp;
+ {
+@@ -179,7 +180,7 @@
+ 
+ /* fix this to deal w/ fs root (instance root should be ok) */
+ diropres *
+-nfsproc_lookup_2(ap,rp)
++nfsproc_lookup_2_svc(ap,rp)
+      diropargs *ap;
+      SR rp;
+ {
+@@ -258,7 +259,7 @@
+ }
+ 
+ readlinkres *
+-nfsproc_readlink_2(ap,rp)
++nfsproc_readlink_2_svc(ap,rp)
+      nfs_fh *ap;
+      SR rp;
+ {
+@@ -309,7 +310,7 @@
+ 
+ 
+ readres *
+-nfsproc_read_2(ap,rp)
++nfsproc_read_2_svc(ap,rp)
+      readargs *ap;
+      SR rp;
+ {
+@@ -370,7 +371,7 @@
+ 
+ 
+ void *
+-nfsproc_writecache_2(ap,rp)
++nfsproc_writecache_2_svc(ap,rp)
+      void *ap;
+      SR rp;
+ {
+@@ -381,7 +382,7 @@
+ 
+ 
+ attrstat *
+-nfsproc_write_2(ap,rp)
++nfsproc_write_2_svc(ap,rp)
+      writeargs *ap;
+      SR rp;
+ {
+@@ -442,7 +443,7 @@
+ 
+ 
+ diropres *
+-nfsproc_create_2(ap,rp)
++nfsproc_create_2_svc(ap,rp)
+      createargs *ap;
+      SR rp;
+ {
+@@ -545,7 +546,7 @@
+ 
+ 
+ nfsstat *
+-nfsproc_remove_2(ap,rp)
++nfsproc_remove_2_svc(ap,rp)
+      diropargs *ap;
+      SR rp;
+ {
+@@ -587,7 +588,7 @@
+ 
+ 
+ nfsstat *
+-nfsproc_rename_2(ap,rp)
++nfsproc_rename_2_svc(ap,rp)
+      renameargs *ap;
+      SR rp;
+ {
+@@ -643,7 +644,7 @@
+ 
+ 
+ nfsstat *
+-nfsproc_link_2(ap,rp)
++nfsproc_link_2_svc(ap,rp)
+      linkargs *ap;
+      SR rp;
+ {
+@@ -694,7 +695,7 @@
+ 
+ 
+ nfsstat *
+-nfsproc_symlink_2(ap,rp)
++nfsproc_symlink_2_svc(ap,rp)
+      symlinkargs *ap;
+      SR rp;
+ {
+@@ -743,7 +744,7 @@
+ }
+ 
+ diropres *
+-nfsproc_mkdir_2(ap,rp)
++nfsproc_mkdir_2_svc(ap,rp)
+      createargs *ap;
+      SR rp;
+ {
+@@ -817,7 +818,7 @@
+ 
+ 
+ nfsstat *
+-nfsproc_rmdir_2(ap,rp)
++nfsproc_rmdir_2_svc(ap,rp)
+      diropargs *ap;
+      SR rp;
+ {
+@@ -864,7 +865,7 @@
+ /* #define cfsclosedir(x) fhclosedir(x) */
+ 
+ readdirres *
+-nfsproc_readdir_2(ap,rp)
++nfsproc_readdir_2_svc(ap,rp)
+      readdirargs *ap;
+      SR rp;
+ {
+@@ -877,12 +878,11 @@
  	static DIR *dp=NULL;
  	static struct dirent *dent;
  	entry **prev;
@@ -18,7 +179,7 @@
  	int eof;
  	int ne;
  	int bytes;
-@@ -944,7 +943,7 @@
+@@ -944,7 +944,7 @@
  		else if (strcmp(s,"..")==0)	/* parent */
  			entrytab[ne].fileid=fhpid(h);
  		else entrytab[ne].fileid=dent->d_fileno;
@@ -27,7 +188,7 @@
  		*prev = &entrytab[ne];
  		prev = &entrytab[ne].nextentry;
  		entrytab[ne].nextentry=NULL;
-@@ -964,12 +963,12 @@
+@@ -964,12 +964,12 @@
  
  DIR *curdir;
  int curdirid=0;
@@ -42,7 +203,16 @@
  {
  	DIR *ret;
  	DIR *fhopendir();
-@@ -1151,7 +1150,7 @@
+@@ -991,7 +991,7 @@
+ }
+ 
+ statfsres *
+-nfsproc_statfs_2(ap,rp)
++nfsproc_statfs_2_svc(ap,rp)
+      nfs_fh *ap;
+      SR rp;
+ {
+@@ -1151,7 +1151,7 @@
  	typedef char str[NFS_MAXNAMLEN+1];
  	static str names[MAXENTRIES];
  	entry **prev;
@@ -51,7 +221,7 @@
  	int eof;
  	int ne;
  	int bytes;
-@@ -1163,7 +1162,7 @@
+@@ -1163,7 +1163,7 @@
  	ne=0;
  	prev= &ret.readdirres_u.reply.entries;
  	*prev=NULL;
@@ -60,7 +230,7 @@
  	eof=1;
  	
  	ret.status=NFS_OK;
-@@ -1182,7 +1181,7 @@
+@@ -1182,7 +1182,7 @@
  		else entrytab[ne].fileid=dent->d_fileno;
  		cookie=dent->d_reclen;	/* may not work everywhere */
  		*prev = &entrytab[ne];
Index: patch-cfs_adm.c
===================================================================
RCS file: patch-cfs_adm.c
diff -N patch-cfs_adm.c
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patch-cfs_adm.c	18 Nov 2007 03:56:08 -0000
@@ -0,0 +1,35 @@
+
+$FreeBSD$
+
+--- cfs_adm.c.orig	Mon Dec 25 01:41:30 1995
++++ cfs_adm.c	Sat Nov 17 19:44:35 2007
+@@ -36,14 +36,14 @@
+ }
+ 
+ void *
+-admproc_null_2()
++admproc_null_2_svc(void *v, SR rp)
+ {
+ }
+ 
+ cfsstat *
+-admproc_attach_2(ap,rp)
++admproc_attach_2_svc(ap,rp)
+      cfs_attachargs *ap;
+-     SR *rp;
++     SR rp;
+ {
+ 	static cfsstat ret;
+ 	int i;
+@@ -154,9 +154,9 @@
+ }
+ 
+ cfsstat *
+-admproc_detach_2(ap,rp)
++admproc_detach_2_svc(ap,rp)
+      cfs_detachargs *ap;
+-     SR *rp;
++     SR rp;
+ {
+ 	static cfsstat ret;
+ 	int i;

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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080917232939.7A044390>