Blame SOURCES/nfs-utils-2.3.3-mountd-pseudofs.patch

d50f3a
diff --git a/utils/mountd/v4root.c b/utils/mountd/v4root.c
d50f3a
index d735dbfe..8ec33fb0 100644
d50f3a
--- a/utils/mountd/v4root.c
d50f3a
+++ b/utils/mountd/v4root.c
d50f3a
@@ -36,9 +36,9 @@ static nfs_export pseudo_root = {
d50f3a
 	.m_export = {
d50f3a
 		.e_hostname = "*",
d50f3a
 		.e_path = "/",
d50f3a
-		.e_flags = NFSEXP_READONLY | NFSEXP_ROOTSQUASH
d50f3a
+		.e_flags = NFSEXP_READONLY
d50f3a
 				| NFSEXP_NOSUBTREECHECK | NFSEXP_FSID
d50f3a
-				| NFSEXP_V4ROOT,
d50f3a
+				| NFSEXP_V4ROOT | NFSEXP_INSECURE_PORT,
d50f3a
 		.e_anonuid = 65534,
d50f3a
 		.e_anongid = 65534,
d50f3a
 		.e_squids = NULL,
d50f3a
@@ -57,15 +57,11 @@ static nfs_export pseudo_root = {
d50f3a
 };
d50f3a
 
d50f3a
 static void
d50f3a
-set_pseudofs_security(struct exportent *pseudo, int flags)
d50f3a
+set_pseudofs_security(struct exportent *pseudo)
d50f3a
 {
d50f3a
 	struct flav_info *flav;
d50f3a
 	int i;
d50f3a
 
d50f3a
-	if (flags & NFSEXP_INSECURE_PORT)
d50f3a
-		pseudo->e_flags |= NFSEXP_INSECURE_PORT;
d50f3a
-	if ((flags & NFSEXP_ROOTSQUASH) == 0)
d50f3a
-		pseudo->e_flags &= ~NFSEXP_ROOTSQUASH;
d50f3a
 	for (flav = flav_map; flav < flav_map + flav_map_size; flav++) {
d50f3a
 		struct sec_entry *new;
d50f3a
 
d50f3a
@@ -75,8 +71,7 @@ set_pseudofs_security(struct exportent *pseudo, int flags)
d50f3a
 		i = secinfo_addflavor(flav, pseudo);
d50f3a
 		new = &pseudo->e_secinfo[i];
d50f3a
 
d50f3a
-		if (flags & NFSEXP_INSECURE_PORT)
d50f3a
-			new->flags |= NFSEXP_INSECURE_PORT;
d50f3a
+		new->flags |= NFSEXP_INSECURE_PORT;
d50f3a
 	}
d50f3a
 }
d50f3a
 
d50f3a
@@ -95,7 +90,7 @@ v4root_create(char *path, nfs_export *export)
d50f3a
 	strncpy(eep.e_path, path, sizeof(eep.e_path)-1);
d50f3a
 	if (strcmp(path, "/") != 0)
d50f3a
 		eep.e_flags &= ~NFSEXP_FSID;
d50f3a
-	set_pseudofs_security(&eep, curexp->e_flags);
d50f3a
+	set_pseudofs_security(&eep;;
d50f3a
 	exp = export_create(&eep, 0);
d50f3a
 	if (exp == NULL)
d50f3a
 		return NULL;
d50f3a
@@ -143,7 +138,7 @@ pseudofs_update(char *hostname, char *path, nfs_export *source)
d50f3a
 		return 0;
d50f3a
 	}
d50f3a
 	/* Update an existing V4ROOT export: */
d50f3a
-	set_pseudofs_security(&exp->m_export, source->m_export.e_flags);
d50f3a
+	set_pseudofs_security(&exp->m_export);
d50f3a
 	return 0;
d50f3a
 }
d50f3a