diff options
author | Mounir IDRASSI <mounir.idrassi@idrix.fr> | 2016-02-21 00:47:48 +0100 |
---|---|---|
committer | Mounir IDRASSI <mounir.idrassi@idrix.fr> | 2016-02-21 10:59:11 +0100 |
commit | faf00ca1e093f0240f3cc668532f38b15e268da3 (patch) | |
tree | d98ab6f8cea6ff8c832027b1a3a99e656ef753d5 | |
parent | b331668c06fb1ee4c57fd3d6fee39fec4e00e04c (diff) | |
download | VeraCrypt-faf00ca1e093f0240f3cc668532f38b15e268da3.tar.gz VeraCrypt-faf00ca1e093f0240f3cc668532f38b15e268da3.zip |
MacOSX: Correctly detect newer versions of OSXFuse
-rwxr-xr-x[-rw-r--r--] | src/Core/Unix/MacOSX/CoreMacOSX.cpp | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/Core/Unix/MacOSX/CoreMacOSX.cpp b/src/Core/Unix/MacOSX/CoreMacOSX.cpp index 70dc3301..b2a10017 100644..100755 --- a/src/Core/Unix/MacOSX/CoreMacOSX.cpp +++ b/src/Core/Unix/MacOSX/CoreMacOSX.cpp @@ -123,21 +123,23 @@ namespace VeraCrypt { fuseVersionStringLength = MAXHOSTNAMELEN; if ((status = sysctlbyname ("osxfuse.version.number", fuseVersionString, &fuseVersionStringLength, NULL, 0)) != 0) { - throw HigherFuseVersionRequired (SRC_POS); - } - else - { - // look for compatibility mode - struct stat sb; - if ((0 == stat("/usr/local/lib/libfuse.dylib", &sb)) && (0 == stat("/Library/Frameworks/MacFUSE.framework/MacFUSE", &sb))) + fuseVersionStringLength = MAXHOSTNAMELEN; + if ((status = sysctlbyname ("vfs.generic.osxfuse.version.number", fuseVersionString, &fuseVersionStringLength, NULL, 0)) != 0) { - bIsOSXFuse = true; - } - else throw HigherFuseVersionRequired (SRC_POS); + } } + + // look for compatibility mode + struct stat sb; + if ((0 == stat("/usr/local/lib/libfuse.dylib", &sb)) && (0 == stat("/Library/Frameworks/MacFUSE.framework/MacFUSE", &sb))) + { + bIsOSXFuse = true; + } + else + throw HigherFuseVersionRequired (SRC_POS); } vector <string> fuseVersion = StringConverter::Split (string (fuseVersionString), "."); |