Skip to content

Commit eced6b1

Browse files
author
Bailey Brown
committed
upgrade to Dokany 2.1
1 parent ecbc74d commit eced6b1

File tree

7 files changed

+18
-15
lines changed

7 files changed

+18
-15
lines changed

INSTALL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ To start an elevated command prompt in Windows 10, click on the search (magnifyi
8585
Whether or not you are using git, everything will go easier if you put everything in c:\git.
8686

8787
Getting OpenSSL from github will get you the latest development version of OpenSSL. However, the cppcryptfs releases are built using the
88-
current 3.0.x Long Term Support (LTS) version of OpenSSL (currently openssl-3.0.10). These are available from https://www.openssl.org/source/. To use those, you will need to download
88+
current 3.0.x Long Term Support (LTS) version of OpenSSL (currently openssl-3.0.13). These are available from https://www.openssl.org/source/. To use those, you will need to download
8989
the .tar.gz and extract it into a directory. You can build it with the same instructions that follow regardless of how you get OpenSSL.
9090

9191
Microsoft has announced a compiler-based mitigation for one variant of the Spectre vulnerability. To use it, you need to have version 15.5 or higher of Visual Studio. To use the mitigation with OpenSSL, you need to add the /Qspectre flag to the compiler optimization flags. OpenSSL currently does not use this flag. Also, to be extra safe, add the /guard:cf (Control Flow Guard) flag. To use these, you need to edit c:\\git\openssl\\Configurations\\10-main.conf and change "/O2" to "/O2 /Qspectre /guard:cf".

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ Build Requirements
7272

7373
There are detailed build instructions in [INSTALL.md](INSTALL.md).
7474

75-
cppcryptfs is currently up-to-date with Dokany 2.0.6.1000
75+
cppcryptfs is currently up-to-date with Dokany 2.1.0.1000
7676

7777

7878
Use

changelog.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
Changelog
44
------------
5+
v1.4.4.3 28 Apr 2024
6+
* Use Dokany 2.1 (2.1.0.1000)
7+
58
v1.4.4.2 17 Sept 2023
69
* Use Openssl 3.0 LTS
710

cppcryptfs/cppcryptfs.rc

0 Bytes
Binary file not shown.

cppcryptfs/cppcryptfs.vcxproj

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -98,15 +98,15 @@
9898
<Optimization>Disabled</Optimization>
9999
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
100100
<SDLCheck>true</SDLCheck>
101-
<AdditionalIncludeDirectories>$(PROJECTDIR)..\libcppcryptfs;C:\Program Files\Dokan\Dokan Library-2.0.6\include;$(ProjectDir);c:\git\rapidjson\include;C:\Program Files (X86)\OpenSSL\include</AdditionalIncludeDirectories>
101+
<AdditionalIncludeDirectories>$(PROJECTDIR)..\libcppcryptfs;C:\Program Files\Dokan\Dokan Library-2.1.0\include;$(ProjectDir);c:\git\rapidjson\include;C:\Program Files (X86)\OpenSSL\include</AdditionalIncludeDirectories>
102102
<AdditionalOptions>/Qspectre</AdditionalOptions>
103103
<MultiProcessorCompilation>true</MultiProcessorCompilation>
104104
<ControlFlowGuard>false</ControlFlowGuard>
105105
</ClCompile>
106106
<Link>
107107
<SubSystem>Windows</SubSystem>
108108
<GenerateDebugInformation>true</GenerateDebugInformation>
109-
<AdditionalDependencies>$(OutputPath)libcommonutil.lib;$(OutputPath)libipc.lib;$(OutputPath)libcppcryptfs.lib;C:\Program Files\Dokan\Dokan Library-2.0.6\x86\lib\dokan2.lib;version.lib;C:\Program Files (X86)\OpenSSL\lib\libcrypto.lib;Shlwapi.lib;Crypt32.lib;</AdditionalDependencies>
109+
<AdditionalDependencies>$(OutputPath)libcommonutil.lib;$(OutputPath)libipc.lib;$(OutputPath)libcppcryptfs.lib;C:\Program Files\Dokan\Dokan Library-2.1.0\x86\lib\dokan2.lib;version.lib;C:\Program Files (X86)\OpenSSL\lib\libcrypto.lib;Shlwapi.lib;Crypt32.lib;</AdditionalDependencies>
110110
<UACExecutionLevel>AsInvoker</UACExecutionLevel>
111111
</Link>
112112
<Midl>
@@ -127,7 +127,7 @@
127127
<Optimization>Disabled</Optimization>
128128
<PreprocessorDefinitions>_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
129129
<SDLCheck>true</SDLCheck>
130-
<AdditionalIncludeDirectories>$(PROJECTDIR)..\libcppcryptfs;C:\Program Files\Dokan\Dokan Library-2.0.6\include;$(ProjectDir);c:\git\rapidjson\include;C:\Program Files\OpenSSL\include</AdditionalIncludeDirectories>
130+
<AdditionalIncludeDirectories>$(PROJECTDIR)..\libcppcryptfs;C:\Program Files\Dokan\Dokan Library-2.1.0\include;$(ProjectDir);c:\git\rapidjson\include;C:\Program Files\OpenSSL\include</AdditionalIncludeDirectories>
131131
<EnablePREfast>false</EnablePREfast>
132132
<AdditionalOptions>/Qspectre</AdditionalOptions>
133133
<MultiProcessorCompilation>true</MultiProcessorCompilation>
@@ -136,7 +136,7 @@
136136
<Link>
137137
<SubSystem>Windows</SubSystem>
138138
<GenerateDebugInformation>true</GenerateDebugInformation>
139-
<AdditionalDependencies>$(OutputPath)libcommonutil.lib;$(OutputPath)libipc.lib;$(OutputPath)libcppcryptfs.lib;C:\Program Files\Dokan\Dokan Library-2.0.6\lib\dokan2.lib;version.lib;C:\Program Files\OpenSSL\lib\libcrypto.lib;Shlwapi.lib;Crypt32.lib;</AdditionalDependencies>
139+
<AdditionalDependencies>$(OutputPath)libcommonutil.lib;$(OutputPath)libipc.lib;$(OutputPath)libcppcryptfs.lib;C:\Program Files\Dokan\Dokan Library-2.1.0\lib\dokan2.lib;version.lib;C:\Program Files\OpenSSL\lib\libcrypto.lib;Shlwapi.lib;Crypt32.lib;</AdditionalDependencies>
140140
<AdditionalOptions>/ignore:4099 /HIGHENTROPYVA %(AdditionalOptions)</AdditionalOptions>
141141
<UACExecutionLevel>AsInvoker</UACExecutionLevel>
142142
</Link>
@@ -160,7 +160,7 @@
160160
<IntrinsicFunctions>true</IntrinsicFunctions>
161161
<PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
162162
<SDLCheck>true</SDLCheck>
163-
<AdditionalIncludeDirectories>$(PROJECTDIR)..\libcppcryptfs;C:\Program Files\Dokan\Dokan Library-2.0.6\include;$(ProjectDir);c:\git\rapidjson\include;C:\Program Files (X86)\OpenSSL\include</AdditionalIncludeDirectories>
163+
<AdditionalIncludeDirectories>$(PROJECTDIR)..\libcppcryptfs;C:\Program Files\Dokan\Dokan Library-2.1.0\include;$(ProjectDir);c:\git\rapidjson\include;C:\Program Files (X86)\OpenSSL\include</AdditionalIncludeDirectories>
164164
<AdditionalOptions>/Qspectre</AdditionalOptions>
165165
<MultiProcessorCompilation>true</MultiProcessorCompilation>
166166
<ControlFlowGuard>Guard</ControlFlowGuard>
@@ -170,7 +170,7 @@
170170
<GenerateDebugInformation>true</GenerateDebugInformation>
171171
<EnableCOMDATFolding>true</EnableCOMDATFolding>
172172
<OptimizeReferences>true</OptimizeReferences>
173-
<AdditionalDependencies>$(OutputPath)libcommonutil.lib;$(OutputPath)libipc.lib;$(OutputPath)libcppcryptfs.lib;C:\Program Files\Dokan\Dokan Library-2.0.6\x86\lib\dokan2.lib;version.lib;C:\Program Files (X86)\OpenSSL\lib\libcrypto.lib;Shlwapi.lib;Crypt32.lib;</AdditionalDependencies>
173+
<AdditionalDependencies>$(OutputPath)libcommonutil.lib;$(OutputPath)libipc.lib;$(OutputPath)libcppcryptfs.lib;C:\Program Files\Dokan\Dokan Library-2.1.0\x86\lib\dokan2.lib;version.lib;C:\Program Files (X86)\OpenSSL\lib\libcrypto.lib;Shlwapi.lib;Crypt32.lib;</AdditionalDependencies>
174174
<UACExecutionLevel>AsInvoker</UACExecutionLevel>
175175
</Link>
176176
<Midl>
@@ -193,7 +193,7 @@
193193
<IntrinsicFunctions>true</IntrinsicFunctions>
194194
<PreprocessorDefinitions>_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
195195
<SDLCheck>true</SDLCheck>
196-
<AdditionalIncludeDirectories>$(PROJECTDIR)..\libcppcryptfs;C:\Program Files\Dokan\Dokan Library-2.0.6\include;$(ProjectDir);c:\git\rapidjson\include;C:\Program Files\OpenSSL\include</AdditionalIncludeDirectories>
196+
<AdditionalIncludeDirectories>$(PROJECTDIR)..\libcppcryptfs;C:\Program Files\Dokan\Dokan Library-2.1.0\include;$(ProjectDir);c:\git\rapidjson\include;C:\Program Files\OpenSSL\include</AdditionalIncludeDirectories>
197197
<AdditionalOptions>/Qspectre</AdditionalOptions>
198198
<MultiProcessorCompilation>true</MultiProcessorCompilation>
199199
<ControlFlowGuard>Guard</ControlFlowGuard>
@@ -203,7 +203,7 @@
203203
<GenerateDebugInformation>true</GenerateDebugInformation>
204204
<EnableCOMDATFolding>true</EnableCOMDATFolding>
205205
<OptimizeReferences>true</OptimizeReferences>
206-
<AdditionalDependencies>$(OutputPath)libcommonutil.lib;$(OutputPath)libipc.lib;$(OutputPath)libcppcryptfs.lib;C:\Program Files\Dokan\Dokan Library-2.0.6\lib\dokan2.lib;version.lib;C:\Program Files\OpenSSL\lib\libcrypto.lib;Shlwapi.lib;Crypt32.lib;</AdditionalDependencies>
206+
<AdditionalDependencies>$(OutputPath)libcommonutil.lib;$(OutputPath)libipc.lib;$(OutputPath)libcppcryptfs.lib;C:\Program Files\Dokan\Dokan Library-2.1.0\lib\dokan2.lib;version.lib;C:\Program Files\OpenSSL\lib\libcrypto.lib;Shlwapi.lib;Crypt32.lib;</AdditionalDependencies>
207207
<AdditionalOptions>/ignore:4099 /HIGHENTROPYVA %(AdditionalOptions)</AdditionalOptions>
208208
<UACExecutionLevel>AsInvoker</UACExecutionLevel>
209209
</Link>

cppcryptfs/dokan/cryptdokan.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2750,7 +2750,7 @@ bool get_dokany_version(wstring& ver, vector<int>& v)
27502750
bool check_dokany_version(wstring& mes)
27512751
{
27522752
constexpr int required_major = 2;
2753-
constexpr int required_middle = 0;
2753+
constexpr int required_middle = 1;
27542754
const wstring required_ver = to_wstring(required_major) + L"." + to_wstring(required_middle) + L".x.x";
27552755

27562756
mes = L"";

cppcryptfsctl/cppcryptfsctl.rc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ END
5151
//
5252

5353
VS_VERSION_INFO VERSIONINFO
54-
FILEVERSION 1,4,4,2
55-
PRODUCTVERSION 1,4,4,2
54+
FILEVERSION 1,4,4,3
55+
PRODUCTVERSION 1,4,4,3
5656
FILEFLAGSMASK 0x3fL
5757
#ifdef _DEBUG
5858
FILEFLAGS 0x1L
@@ -69,12 +69,12 @@ BEGIN
6969
BEGIN
7070
VALUE "CompanyName", "Bailey Brown"
7171
VALUE "FileDescription", "cppcryptfsctl"
72-
VALUE "FileVersion", "1.4.4.2"
72+
VALUE "FileVersion", "1.4.4.3"
7373
VALUE "InternalName", "cppcryptfsctl.exe"
7474
VALUE "LegalCopyright", "Copyright (C) 2020-2023 Bailey Brown. All rights reserved."
7575
VALUE "OriginalFilename", "cppcryptfsctl.exe"
7676
VALUE "ProductName", "cppcryptfsctl"
77-
VALUE "ProductVersion", "1.4.4.2"
77+
VALUE "ProductVersion", "1.4.4.3"
7878
END
7979
END
8080
BLOCK "VarFileInfo"

0 commit comments

Comments
 (0)