> - Stopped v4 umounts from ping rpc.mountd (bz 215553)
This commit is contained in:
parent
8e4266829b
commit
e5de6eb818
76
nfs-utils-1.0.10-v4-umounts.patch
Normal file
76
nfs-utils-1.0.10-v4-umounts.patch
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
--- nfs-utils-1.0.10/utils/mount/nfsumount.c.orig 2006-12-07 10:25:41.000000000 -0500
|
||||||
|
+++ nfs-utils-1.0.10/utils/mount/nfsumount.c 2006-12-11 15:00:29.000000000 -0500
|
||||||
|
@@ -333,7 +333,7 @@ void umount_usage()
|
||||||
|
|
||||||
|
int nfsumount(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
- int c, ret;
|
||||||
|
+ int c, ret, v4=0;
|
||||||
|
char *spec;
|
||||||
|
struct mntentchn *mc;
|
||||||
|
|
||||||
|
@@ -371,39 +371,33 @@ int nfsumount(int argc, char *argv[])
|
||||||
|
mc = getmntdirbackward(spec, NULL);
|
||||||
|
if (!mc)
|
||||||
|
mc = getmntdevbackward(spec, NULL);
|
||||||
|
- if (!mc && verbose)
|
||||||
|
- printf(_("Could not find %s in mtab\n"), spec);
|
||||||
|
-
|
||||||
|
- if(mc) {
|
||||||
|
- if(contains(mc->m.mnt_opts, "user") && getuid() != 0) {
|
||||||
|
- struct passwd *pw = getpwuid(getuid());
|
||||||
|
- if(!pw || strcmp(pw->pw_name, get_value(mc->m.mnt_opts, "user="))) {
|
||||||
|
- fprintf(stderr, "%s: permission denied to unmount %s\n",
|
||||||
|
- progname, spec);
|
||||||
|
- exit(1);
|
||||||
|
- }
|
||||||
|
- } else {
|
||||||
|
- if(!contains(mc->m.mnt_opts, "users") && getuid() != 0) {
|
||||||
|
- fprintf(stderr, "%s: only root can unmount %s from %s\n",
|
||||||
|
- progname, mc->m.mnt_fsname, mc->m.mnt_dir);
|
||||||
|
- exit(1);
|
||||||
|
- }
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
- ret = 0;
|
||||||
|
- if(!force && !lazy)
|
||||||
|
- ret = _nfsumount(mc->m.mnt_fsname, mc->m.mnt_opts);
|
||||||
|
- if(!ret)
|
||||||
|
- ret = add_mtab2(mc->m.mnt_fsname, mc->m.mnt_dir,
|
||||||
|
- mc->m.mnt_type, mc->m.mnt_opts, mc);
|
||||||
|
+ if (mc == NULL) {
|
||||||
|
+ fprintf(stderr, "%s: Unable to find '%s' in mount table\n",
|
||||||
|
+ progname, spec);
|
||||||
|
+ exit(1);
|
||||||
|
}
|
||||||
|
- else {
|
||||||
|
- ret = 0;
|
||||||
|
- if(!force && !lazy)
|
||||||
|
- ret = _nfsumount(spec, NULL);
|
||||||
|
- if(!ret)
|
||||||
|
- ret = add_mtab2(spec, spec, spec, spec, NULL);
|
||||||
|
+ if(contains(mc->m.mnt_opts, "user") && getuid() != 0) {
|
||||||
|
+ struct passwd *pw = getpwuid(getuid());
|
||||||
|
+ if(!pw || strcmp(pw->pw_name, get_value(mc->m.mnt_opts, "user="))) {
|
||||||
|
+ fprintf(stderr, "%s: permission denied to unmount %s\n",
|
||||||
|
+ progname, spec);
|
||||||
|
+ exit(1);
|
||||||
|
+ }
|
||||||
|
+ } else {
|
||||||
|
+ if(!contains(mc->m.mnt_opts, "users") && getuid() != 0) {
|
||||||
|
+ fprintf(stderr, "%s: only root can unmount %s from %s\n",
|
||||||
|
+ progname, mc->m.mnt_fsname, mc->m.mnt_dir);
|
||||||
|
+ exit(1);
|
||||||
|
+ }
|
||||||
|
}
|
||||||
|
+ v4 = contains(mc->m.mnt_type, "nfs4");
|
||||||
|
+
|
||||||
|
+ ret = 0;
|
||||||
|
+ if(!force && !lazy && !v4)
|
||||||
|
+ ret = _nfsumount(mc->m.mnt_fsname, mc->m.mnt_opts);
|
||||||
|
+ if(!ret)
|
||||||
|
+ ret = add_mtab2(mc->m.mnt_fsname, mc->m.mnt_dir,
|
||||||
|
+ mc->m.mnt_type, mc->m.mnt_opts, mc);
|
||||||
|
|
||||||
|
return(ret);
|
||||||
|
}
|
@ -1,7 +1,7 @@
|
|||||||
Summary: NFS utlilities and supporting clients and daemons for the kernel NFS server.
|
Summary: NFS utlilities and supporting clients and daemons for the kernel NFS server.
|
||||||
Name: nfs-utils
|
Name: nfs-utils
|
||||||
Version: 1.0.10
|
Version: 1.0.10
|
||||||
Release: 4%{?dist}
|
Release: 5%{?dist}
|
||||||
Epoch: 1
|
Epoch: 1
|
||||||
|
|
||||||
# group all 32bit related archs
|
# group all 32bit related archs
|
||||||
@ -45,6 +45,7 @@ Patch76: nfs-utils-1.0.9-mount-remount.patch
|
|||||||
Patch77: nfs-utils-1.0.10-export-nosubtree.patch
|
Patch77: nfs-utils-1.0.10-export-nosubtree.patch
|
||||||
Patch78: nfs-utils-1.0.10-mount-nfsvers.patch
|
Patch78: nfs-utils-1.0.10-mount-nfsvers.patch
|
||||||
Patch79: nfs-utils-1.0.10-udp-no-connect.patch
|
Patch79: nfs-utils-1.0.10-udp-no-connect.patch
|
||||||
|
Patch80: nfs-utils-1.0.10-v4-umounts.patch
|
||||||
|
|
||||||
%if %{enablefscache}
|
%if %{enablefscache}
|
||||||
Patch90: nfs-utils-1.0.9-mount-fsc.patch
|
Patch90: nfs-utils-1.0.9-mount-fsc.patch
|
||||||
@ -111,6 +112,7 @@ This package also contains the mount.nfs and umount.nfs program.
|
|||||||
%patch77 -p1
|
%patch77 -p1
|
||||||
%patch78 -p1
|
%patch78 -p1
|
||||||
%patch79 -p1
|
%patch79 -p1
|
||||||
|
%patch80 -p1
|
||||||
%if %{enablefscache}
|
%if %{enablefscache}
|
||||||
%patch90 -p1
|
%patch90 -p1
|
||||||
%endif
|
%endif
|
||||||
@ -288,6 +290,9 @@ fi
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Dec 13 2006 Steve Dickson <steved@redhat.com> 1.0.10-5
|
||||||
|
- Stopped v4 umounts from ping rpc.mountd (bz 215553)
|
||||||
|
|
||||||
* Wed Nov 28 2006 Steve Dickson <steved@redhat.com> 1.0.10-4
|
* Wed Nov 28 2006 Steve Dickson <steved@redhat.com> 1.0.10-4
|
||||||
- Doing a connect on UDP sockets causes the linux network
|
- Doing a connect on UDP sockets causes the linux network
|
||||||
stack to reject UDP patches from multi-home server with
|
stack to reject UDP patches from multi-home server with
|
||||||
|
Loading…
Reference in New Issue
Block a user