mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-11 19:08:26 -06:00
MacOSX: Correctly detect newer versions of OSXFuse
This commit is contained in:
24
src/Core/Unix/MacOSX/CoreMacOSX.cpp
Normal file → Executable file
24
src/Core/Unix/MacOSX/CoreMacOSX.cpp
Normal file → Executable file
@@ -124,19 +124,21 @@ namespace VeraCrypt
|
|||||||
fuseVersionStringLength = MAXHOSTNAMELEN;
|
fuseVersionStringLength = MAXHOSTNAMELEN;
|
||||||
if ((status = sysctlbyname ("osxfuse.version.number", fuseVersionString, &fuseVersionStringLength, NULL, 0)) != 0)
|
if ((status = sysctlbyname ("osxfuse.version.number", fuseVersionString, &fuseVersionStringLength, NULL, 0)) != 0)
|
||||||
{
|
{
|
||||||
throw HigherFuseVersionRequired (SRC_POS);
|
fuseVersionStringLength = MAXHOSTNAMELEN;
|
||||||
|
if ((status = sysctlbyname ("vfs.generic.osxfuse.version.number", fuseVersionString, &fuseVersionStringLength, NULL, 0)) != 0)
|
||||||
|
{
|
||||||
|
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
|
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);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user