VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/src/Main
AgeCommit message (Collapse)AuthorFilesLines
2023-06-01Fix issues launching fsck via terminal on Linux (#1086)Jertzukka2-0/+3
Currently on a system without xterm or konsole (like fresh Ubuntu install) the fsck check will not launch. Added gnome-terminal as an alternative and fixed an issue where konsole will always error out as --title and --caption are no longer valid arguments. Previously the error message was simply "xterm not found", so new LangString LINUX_EX2MSG_TERMINALNOTFOUND was added to let the user knows which programs they need to get the feature working.
2023-05-27Prevent failing fs options being shown in --text --create (#1078)Jertzukka1-15/+23
Removes the options exFAT and Btrfs being shown when creating a volume in text mode when the system does not support them and will end up erroring out at the end. Hide Btrfs option when the volume is too small, as we will anyways fail right after. Hardcoded numbering changed to dynamic as the available options are not necessarily consecutive.
2023-05-22Linux: Fix printing error when checking freespace during volume creationMounir IDRASSI1-1/+6
No parent directory specified in the path, we assume current directory We first check if parent directory exists before checking its free space using wxgetDiskSpace Based on idea proposed by @bogdro in PR#1025
2023-05-21Linux/macOS: Better handling of wrong PIM value in text mode (enhances PR#1026)Mounir IDRASSI1-1/+4
2023-05-21Keep PIM secret and re-ask when user entered a wrong value (#1026)Bogdan Drozdowski1-1/+5
Co-authored-by: Bogdan Drozdowski <>
2023-05-19wxWidget assert failure bug (#999)Es6-107/+113
* Removal of any of the any of `wxALIGN_RIGHT`/`wxALIGN_CENTRE_HORIZONTAL`/`wxALIGN_BOTTOM`/`wxALIGN_CENTRE_VERTICAL` when used in conjunction with `wxEXPAND` wxWidget has an "assert" that gets triggered anytime `wxEXPAND` gets used with an alignment property (useless override). This leads to a popup backtrace everytime a non-compliant widget is opened. * Removal of missed `wxALIGN_RIGHT`/`wxALIGN_CENTRE_HORIZONTAL`/`wxALIGN_BOTTOM`/`wxALIGN_CENTRE_VERTICAL` when used in conjunction with `wxEXPAND` * Removed property 'label' for wxMenuBar as no longer used (wxFormBuilder) * Removed redundant 'wxALIGN_RIGHT' for the "OK" button in the preference panel (there is a spacer already in-place that pushes the buttons to the right) * Removed redundant 'wxALIGN_RIGHT' for items in the wizard panel's (`WizardFrameBase`) button bar and added width spacing for the 2 spacers between the buttons to make up for the change. * Changed constructor signature for the `WizardPage` and all subclasses The addition of the wxString 'name' arg brings it inline with the new wxFromBuilder v3.10.1 output so that editing+generating the forms from it won't brake the build now. * Removed remaining redundant 'wxALIGN_*' that were paired with 'wxEXPAND'. * Added missing default flags to wxFileName::Normalize(..) method The old empty initialization which was fine up to v2.8.12 of wxWidget gives off a compile warning. Since the default `wxPATH_NORM_ALL` is now depreciated (v3.x) the equivalent individual flags must be explicitly given. * Changed spaces to tabs to bring last commit inline with the rest of the src code
2023-05-18Add a new LangString 'LINUX_VOL_MOUNTED' to show when volume mounted. Fixes ↵Jertzukka1-1/+1
(#1029) the issue of 'LINUX_VOL_DISMOUNTED' being shown even when not dismounting.
2023-05-18Linux/macOS: Suppress asserts displayed by wxWidgets 3.1.6+ for sizer flags ↵Mounir IDRASSI1-0/+1
until we fix all sizer flags in our UI.
2022-08-21Fix incorrect text color in dark mode (#920)Kenneth Chew2-3/+3
2022-02-19Linux/MacOSX: Fix hidden volume settings not correctly displayed when ↵Mounir IDRASSI3-4/+7
enabling hidden volume protection in mount options window
2022-02-11Update copyrights following integration of LZMA SDKMounir IDRASSI1-1/+2
2022-01-08MacOSX: remove write permission also from group on application bundleVeraCrypt_1.25.7Mounir IDRASSI1-1/+1
2022-01-02Update copyright year to 2022Mounir IDRASSI1-2/+2
2021-12-24MacOSX: correct permission of VeraCrypt application bundle during packagingMounir IDRASSI1-0/+1
2021-11-21Linux/macOS/FreeBSD: return error if unknown filesystem value specified in ↵Mounir IDRASSI1-1/+1
--filesystem switch
2021-11-21Linux/FreeBSD: Fix calling "make install" without specifying DESTDIR, which ↵Mounir IDRASSI1-0/+4
should work by installing into /usr
2021-09-21Linux/macOS: Add CLI switch (--size=max) and UI option to give a file ↵Mounir IDRASSI8-74/+268
container all available free space. This commit also makes --size switch accept KiB/MiB/GiB/TiB prefixes and adds TiB choice in UI.
2021-09-04Minor cleanup of the repo (#822)a13460541-0/+0
* *: source files should not be executable * *: make sure files have final newline * *: remove BOM from text files * translations: unify headers * *: fix typos * *: trim excess whitespace
2021-08-30Update copyright year to 2021Mounir IDRASSI1-2/+2
2021-08-21Linux: Better Linux desktop integration. Add mount.veracrypt script for ↵Mounir IDRASSI1-0/+7
fstab (proposed by unit193 at https://github.com/veracrypt/VeraCrypt/issues/814)
2021-08-21Fix typo in GraphicUserInterface.cppMounir IDRASSI1-1/+1
2021-08-21Linux/macOS: print LANG environment variable to console only in DEBUG modeMounir IDRASSI1-0/+2
2021-08-16Add compile-time toggleable support for application indicators, off by ↵Unit 1933-1/+90
default. (#815) This tries to figure out, via wx-config, if you're using GTK2 or GTK3 and uses the associated Ayatana library.
2021-08-15MacOSX: First native Apple M1 supportMounir IDRASSI6-18/+23
2021-07-14Add support for OpenBSD (#779)kokokodak1-1/+1
* OpenBSD: add basic support modified: Build/Include/Makefile.inc modified: Driver/Fuse/FuseService.cpp modified: Main/FatalErrorHandler.cpp modified: Makefile modified: Platform/Unix/File.cpp modified: Platform/Unix/FilesystemPath.cpp modified: Platform/Unix/SystemInfo.cpp * OpenBSD: some necessary files were missing new file: Core/Unix/OpenBSD/CoreOpenBSD.cpp new file: Core/Unix/OpenBSD/CoreOpenBSD.h new file: Core/Unix/OpenBSD/System.h
2021-02-21fix Program freeze Volume Creation Wizard linux (#726)T-Bonhagen2-3/+12
2020-12-20Linux/MacOSX: make LanguageStrings.cpp build depend on Language.xml.h since ↵Mounir IDRASSI1-0/+2
it uses it
2020-12-20Linux: fix build error with old gcc compilers that don't have std::getenvMounir IDRASSI1-1/+1
2020-12-11new xml Tag for en and de (#708)T-Bonhagen24-2652/+3650
* new xml Tag for en and de * add linux support for env LANG * precopiled header into TrueCrypt.fdp to substitute '_()' with 'LangString[]' * more LangString in Code * add Language xml's to Linux Setup location * backup language for linux is en * remove Language.en.xml install * rearange new xml lines to end * yes/no dialogs now translated * All OK/Cancel Button now support international Co-authored-by: tb@tbon.de <tb@tbon.de>
2020-11-29MacOSX: always use "pkg-config fuse" for linking since recent versions of ↵Mounir IDRASSI1-4/+0
osxfuse 3.x support this
2020-11-29MacOSX: revert part of changes of commit "Fixed macFUSE support for macOS 11 ↵Mounir IDRASSI1-1/+1
(Big Sur)" We only changes related to the fix
2020-11-28Fixed macFUSE support for macOS 11 (Big Sur) (#699)Thierry Lelegard2-2/+2
2020-08-26Linux: Reduce minimal size requirement for BTRFS support to 16 MiB by using ↵Mounir IDRASSI4-9/+28
mixed mode for volumes whose size is less than 109 MiB
2020-08-05Linux: Add support for Btrfs filesystem when creating volumesMounir IDRASSI4-41/+35
2020-07-02Linux/MacOSX: Allow choosing a filesystem other than FAT for outer volume ↵Mounir IDRASSI1-19/+43
but display warning about risks and implement an estimation of maximum possible size of hidden volume in this case.
2020-06-26Linux/MacOSX: fix warning reported by static code analysis tool about ↵Mounir IDRASSI1-2/+2
possible undefined output value in UserPreferences::SetValue and missing initialization of member variables in File constructor
2020-06-23Linux/MacOSX: explicitely clear saved password from memory at last step of ↵Mounir IDRASSI1-0/+7
volume creation wizard
2020-06-23Linux/MacOSX: Use also PIM when comparing Outer and Hidden volumes credentialsMounir IDRASSI2-28/+64
2020-06-23Linux/MacOSX: take into account keyfiles when comparing Outer and Hidden ↵Mounir IDRASSI1-9/+31
volumes passwords
2020-06-23Linux/MacOSX: Don't allow Hidden volume to have the same password as Outer ↵Mounir IDRASSI2-0/+12
volume
2020-06-19Linux/MacOSX: Complete the change of removal of AES-NI detection function ↵Mounir IDRASSI1-1/+1
done for Windows previously
2020-06-11Switch from auto_ptr to unique_ptr (#638)Christopher Bergqvist13-22/+22
2020-03-10Update copyright year in creditsVeraCrypt_1.24-Update5Mounir IDRASSI1-3/+3
2020-01-20Linux/MacOSX: Fix regression that limited the size available for hidden volumesMounir IDRASSI1-1/+1
created on disk or partition.
2019-12-20Fix the compilation against WxWidgets when NOGUI=1 (#570)Gokturk Yuksek2-0/+6
* Revert "Linux: Fix failure to run VeraCrypt binary built for console mode on headless machines (fix issue https://github.com/veracrypt/VeraCrypt/issues/531)" The build failure still exists for system wxGTK compiled with '--disable-gui': ``` In file included from TextUserInterface.cpp:27: TextUserInterface.h: In member function ‘virtual bool VeraCrypt::TextUserInterface::Initialize(int&, wxChar**)’: TextUserInterface.h:50:63: error: ‘wxAppBase’ has not been declared 50 | virtual bool Initialize (int &argc, wxChar **argv) { return wxAppBase::Initialize(argc, argv); } ``` This reverts commit 737e1f126b8826ed02418266e590e195aebdd7c0. * Revert "Linux: fix compilation error when building console-only version of VeraCrypt that is statically linked to wxWidgets" The build failure still exists for system wxGTK compiled with '--disable-gui': ``` In file included from TextUserInterface.cpp:27: TextUserInterface.h: In member function ‘virtual bool VeraCrypt::TextUserInterface::Initialize(int&, wxChar**)’: TextUserInterface.h:50:63: error: ‘wxAppBase’ has not been declared 50 | virtual bool Initialize (int &argc, wxChar **argv) { return wxAppBase::Initialize(argc, argv); } ``` This reverts commit 14bee5e6a227701e78c5fec04064c0494f6361f0. * src/Main/Main.make: simplify the WX_CONFIG_LIBS logic Irrespective of whether we are linking against widgets statically or dynamically, pull in only 'base' when GUI is disabled, and 'adv,core,base' when GUI is enabled. When GUI is disabled, the C/CXX flag must include '-DwxUSE_GUI=0' for this to work. * src/Makefile: pass '-DwxUSE_GUI=0' when NOGUI=1 veracrypt with NOGUI=1 fails to properly link against wxGTK compiled with '--disable-gui' only using the 'base' library because the wx's setup.h implicitly defines wxUSE_GUI=1, which then changes the definition of various structures, requiring symbols from the core library as well. For example, wxwidgets include/wx/app.h defines: #if wxUSE_GUI class WXDLLIMPEXP_CORE wxAppBase : public wxAppConsole ... [snip] ... #else // !GUI // wxApp is defined in core and we cannot define another one in wxBase, // so use the preprocessor to allow using wxApp in console programs too #define wxApp wxAppConsole #endif // GUI/!GUI To fix this, pass '-DwxUSE_GUI=0' when compiling veracrypt with NOGUI=1. Closes: https://github.com/veracrypt/VeraCrypt/issues/531
2019-12-16Linux: Fix build error when linking with old wxWidgets versionMounir IDRASSI1-1/+3
2019-12-16MacOSX: Ensure that the heading bar is always visible when window is moved ↵Mounir IDRASSI2-5/+27
so that it can still be moved by user using mouse (https://github.com/veracrypt/VeraCrypt/issues/546)
2019-12-16MacOSX: Ensure that main window is visible on screen when About is display ↵Mounir IDRASSI2-0/+22
as a way to workaround for situations where UI is not visible or can't be move (for example, when changing display monitor with a different resolution).
2019-12-11Linux: fix compilation error when building console-only version of VeraCrypt ↵Mounir IDRASSI1-8/+0
that is statically linked to wxWidgets
2019-12-02fixed typo "this [is (#559)vstoykovbg1-1/+1