Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 7 Nov 2003 18:22:29 -0800 (PST)
From:      Chris Vance <cvance@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 41699 for review
Message-ID:  <200311080222.hA82MTI6008088@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=41699

Change 41699 by cvance@cvance_osx_laptop on 2003/11/07 18:21:55

	On Darwin, you can't pass NULL as the last argument to copyinstr.

Affected files ...

.. //depot/projects/trustedbsd/sedarwin/apsl/xnu/bsd/vfs/vfs_syscalls.c#7 edit

Differences ...

==== //depot/projects/trustedbsd/sedarwin/apsl/xnu/bsd/vfs/vfs_syscalls.c#7 (text+ko) ====

@@ -3982,6 +3982,7 @@
 	struct nameidata nd;
 	struct mount *mp, *mp_writable;
 	char attrname[EXTATTR_MAXNAMELEN];
+	size_t dummy;
 	int error;
 
 	/*
@@ -3990,7 +3991,7 @@
 	 */
 	if (uap->attrname != NULL) {
 		error = copyinstr(uap->attrname, attrname, EXTATTR_MAXNAMELEN,
-		    NULL);
+		    &dummy);
 		if (error)
 			return (error);
 	}
@@ -4112,9 +4113,10 @@
 {
 	struct file *fp;
 	char attrname[EXTATTR_MAXNAMELEN];
+	size_t dummy;
 	int error;
 
-	error = copyinstr(uap->attrname, attrname, EXTATTR_MAXNAMELEN, NULL);
+	error = copyinstr(uap->attrname, attrname, EXTATTR_MAXNAMELEN, &dummy);
 	if (error)
 		return (error);
 
@@ -4144,9 +4146,10 @@
 {
 	struct nameidata nd;
 	char attrname[EXTATTR_MAXNAMELEN];
+	size_t dummy;
 	int error;
 
-	error = copyinstr(uap->attrname, attrname, EXTATTR_MAXNAMELEN, NULL);
+	error = copyinstr(uap->attrname, attrname, EXTATTR_MAXNAMELEN, &dummy);
 	if (error)
 		return (error);
 
@@ -4178,9 +4181,10 @@
 {
 	struct nameidata nd;
 	char attrname[EXTATTR_MAXNAMELEN];
+	size_t dummy;
 	int error;
 
-	error = copyinstr(uap->attrname, attrname, EXTATTR_MAXNAMELEN, NULL);
+	error = copyinstr(uap->attrname, attrname, EXTATTR_MAXNAMELEN, &dummy);
 	if (error)
 		return (error);
 
@@ -4291,9 +4295,10 @@
 {
 	struct file *fp;
 	char attrname[EXTATTR_MAXNAMELEN];
+	size_t dummy;
 	int error;
 
-	error = copyinstr(uap->attrname, attrname, EXTATTR_MAXNAMELEN, NULL);
+	error = copyinstr(uap->attrname, attrname, EXTATTR_MAXNAMELEN, &dummy);
 	if (error)
 		return (error);
 
@@ -4323,9 +4328,10 @@
 {
 	struct nameidata nd;
 	char attrname[EXTATTR_MAXNAMELEN];
+	size_t dummy;
 	int error;
 
-	error = copyinstr(uap->attrname, attrname, EXTATTR_MAXNAMELEN, NULL);
+	error = copyinstr(uap->attrname, attrname, EXTATTR_MAXNAMELEN, &dummy);
 	if (error)
 		return (error);
 
@@ -4357,9 +4363,10 @@
 {
 	struct nameidata nd;
 	char attrname[EXTATTR_MAXNAMELEN];
+	size_t dummy;
 	int error;
 
-	error = copyinstr(uap->attrname, attrname, EXTATTR_MAXNAMELEN, NULL);
+	error = copyinstr(uap->attrname, attrname, EXTATTR_MAXNAMELEN, &dummy);
 	if (error)
 		return (error);
 
@@ -4431,9 +4438,10 @@
 	struct file *fp;
 	struct vnode *vp;
 	char attrname[EXTATTR_MAXNAMELEN];
+	size_t dummy;
 	int error;
 
-	error = copyinstr(uap->attrname, attrname, EXTATTR_MAXNAMELEN, NULL);
+	error = copyinstr(uap->attrname, attrname, EXTATTR_MAXNAMELEN, &dummy);
 	if (error)
 		return (error);
 
@@ -4460,9 +4468,10 @@
 {
 	struct nameidata nd;
 	char attrname[EXTATTR_MAXNAMELEN];
+	size_t dummy;
 	int error;
 
-	error = copyinstr(uap->attrname, attrname, EXTATTR_MAXNAMELEN, NULL);
+	error = copyinstr(uap->attrname, attrname, EXTATTR_MAXNAMELEN, &dummy);
 	if (error)
 		return(error);
 
@@ -4491,9 +4500,10 @@
 {
 	struct nameidata nd;
 	char attrname[EXTATTR_MAXNAMELEN];
+	size_t dummy;
 	int error;
 
-	error = copyinstr(uap->attrname, attrname, EXTATTR_MAXNAMELEN, NULL);
+	error = copyinstr(uap->attrname, attrname, EXTATTR_MAXNAMELEN, &dummy);
 	if (error)
 		return(error);
 



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