Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Jun 2010 22:05:33 GMT
From:      Efstratios Karatzas <gpf@FreeBSD.org>
To:        Perforce Change Reviews <perforce@FreeBSD.org>
Subject:   PERFORCE change 180226 for review
Message-ID:  <201006252205.o5PM5Xrf081225@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://p4web.freebsd.org/@@180226?ac=10

Change 180226 by gpf@gpf_desktop on 2010/06/25 22:05:24

	- audit paths for mknod rpc

Affected files ...

.. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdport.c#7 edit
.. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdsocket.c#7 edit

Differences ...

==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdport.c#7 (text+ko) ====

@@ -837,6 +837,7 @@
 		error = VOP_CREATE(ndp->ni_dvp, &ndp->ni_vp,
 		    &ndp->ni_cnd, &nvap->na_vattr);
 		vput(ndp->ni_dvp);
+		nfsrv_auditpath(NULL, ndp->ni_dvp, ndp->ni_cnd.cn_pnbuf, NULL, 1);
 		nfsvno_relpathbuf(ndp);
 	} else {
 		if (nvap->na_type != VFIFO &&
@@ -849,6 +850,7 @@
 		error = VOP_MKNOD(ndp->ni_dvp, &ndp->ni_vp,
 		    &ndp->ni_cnd, &nvap->na_vattr);
 		vput(ndp->ni_dvp);
+		nfsrv_auditpath(NULL, ndp->ni_dvp, ndp->ni_cnd.cn_pnbuf, NULL, 1);
 		nfsvno_relpathbuf(ndp);
 		if (error)
 			vrele(ndp->ni_startdir);

==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdsocket.c#7 (text+ko) ====

@@ -446,7 +446,8 @@
 			error = (*(nfsrv3_procs1[nd->nd_procnum]))(nd, isdgram,
 			    vp, &AUDIT_vp, (fhandle_t *)fh.nfsrvfh_data, p, &nes);
 			if (AUDIT_vp != NULL) {
-				nfsrv_auditpath(AUDIT_vp, NULL, NULL, 
+				if (nd->nd_procnum != NFSPROC_MKNOD)
+					nfsrv_auditpath(AUDIT_vp, NULL, NULL, 
 						(fhandle_t *)fh.nfsrvfh_data, 1);
 				vrele(AUDIT_vp);
 			}



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