Robert Eggers noticed that nfsmount would sometimes incorrectly return success.
authorRob Landley <rob@landley.net>
Mon, 17 Apr 2006 23:02:57 +0000 (23:02 -0000)
committerRob Landley <rob@landley.net>
Mon, 17 Apr 2006 23:02:57 +0000 (23:02 -0000)
util-linux/nfsmount.c

index a98c8f8..be0c87f 100644 (file)
@@ -572,13 +572,9 @@ int nfsmount(const char *spec, const char *node, int *flags,
        if (nfs_mount_version >= 3)
                data.flags |= (nolock ? NFS_MOUNT_NONLM : 0);
 #endif
-       if (nfsvers > MAX_NFSPROT) {
+       if (nfsvers > MAX_NFSPROT || mountvers > MAX_NFSPROT) {
                bb_error_msg("NFSv%d not supported!", nfsvers);
-               return 0;
-       }
-       if (mountvers > MAX_NFSPROT) {
-               bb_error_msg("NFSv%d not supported!", nfsvers);
-               return 0;
+               return 1;
        }
        if (nfsvers && !mountvers)
                mountvers = (nfsvers < 3) ? 1 : nfsvers;