Commit Graph

  • d7de571fdc lib/net: Simplify handling of socket multiplexer jobs Povilas Kanapickas 2021-11-01 06:16:34 +02:00
  • d2c106db53 lib: Pass jobs to barrier::Thread as std::function Povilas Kanapickas 2021-11-01 06:16:33 +02:00
  • 53356697d9 lib/arch: Pass jobs to Arch threads as std::function Povilas Kanapickas 2021-11-01 06:16:32 +02:00
  • 9cf590ccd7 lib: Make ThreadFunc return nothing Povilas Kanapickas 2021-11-01 06:16:31 +02:00
  • 815e80ec4d lib: Remove unused threading functionality related to thread results Povilas Kanapickas 2021-11-01 06:16:30 +02:00
  • 666460aced lib/platform: Use std::function instead of IJob in MSWindowsDesks Povilas Kanapickas 2021-11-01 06:16:29 +02:00
  • 4486830fdb Merge pull request #1351 from p12tic/fix-ssl-crash-closing-connections Povilas Kanapickas 2021-11-01 14:40:11 +02:00
  • f0efe043bb lib/net: Fix incorrect sharing of data between different SSL sessions Povilas Kanapickas 2021-11-01 02:53:27 +02:00
  • 8b937a4abd lib/net: Fix race conditions when closing SSL connections Povilas Kanapickas 2021-11-01 02:53:26 +02:00
  • caeebf6c36 Merge pull request #1350 from p12tic/fix-file-handles-leak Povilas Kanapickas 2021-11-01 14:04:45 +02:00
  • aaa0e4d2e0 Merge pull request #1349 from p12tic/types-cleanup Povilas Kanapickas 2021-11-01 14:04:32 +02:00
  • deefecc262 lib/server: Close connection when client app-level handshake fails Povilas Kanapickas 2021-11-01 02:53:24 +02:00
  • 20f66fe133 lib/common: Clean up declarations of {S,U}Int{8,16,32} types Povilas Kanapickas 2021-11-01 05:53:21 +02:00
  • 676fa39f9a lib/platform: Switch remaining ObjC source files to ObjC++ Povilas Kanapickas 2021-11-01 05:53:20 +02:00
  • 00e182d22e Merge pull request #1347 from p12tic/enforce-max-message-length Povilas Kanapickas 2021-11-01 05:56:38 +02:00
  • dd31d0a539 Merge pull request #1348 from p12tic/fix-openssl-windows-applink Povilas Kanapickas 2021-11-01 05:56:22 +02:00
  • e8ac56b045 lib/net: Include openssl applink shim into Windows builds Povilas Kanapickas 2021-10-31 20:44:30 -07:00
  • fd5295eb31 lib/barrier: Disconnect client on too long input packets Povilas Kanapickas 2021-11-01 05:18:53 +02:00
  • af90f39b4a lib/net: Limit the maximum size of TCP or SSL input buffers Povilas Kanapickas 2021-11-01 05:18:52 +02:00
  • e33c81b835 lib: Enforce a maximum length of input messages Povilas Kanapickas 2021-11-01 05:18:51 +02:00
  • cc369820d4 lib/server: Remove unused code Povilas Kanapickas 2021-11-01 05:18:50 +02:00
  • 7ab8e0101d lib/server: Add a note about taking pointer to virtual member function Povilas Kanapickas 2021-11-01 05:18:49 +02:00
  • b677a0b419 Merge pull request #1344 from p12tic/windows-build-cleanup Povilas Kanapickas 2021-11-01 05:16:09 +02:00
  • b5adc93e2b Merge pull request #1346 from p12tic/client-identity-verification Povilas Kanapickas 2021-11-01 05:15:48 +02:00
  • 7cacbd1489 gui: Improve formatting of the fingerprint acceptance dialog Povilas Kanapickas 2021-11-01 04:50:17 +02:00
  • 165100a0d2 gui: Extract barrier type to separate enum Povilas Kanapickas 2021-11-01 04:50:16 +02:00
  • 229abab99f Implement client identity verification Povilas Kanapickas 2021-11-01 04:50:15 +02:00
  • e79bdf333c gui: Fix fingerprint database being not populated due to missing dirs Povilas Kanapickas 2021-11-01 04:50:14 +02:00
  • 57769cffda lib/net: Pass connection security level to within socket classes Povilas Kanapickas 2021-11-01 04:50:13 +02:00
  • 5c7d7194d5 lib/net: Use enum for connection security level instead of boolean Povilas Kanapickas 2021-11-01 04:50:12 +02:00
  • 82b8fa905e lib/net: Improve name of showCertificate() to reflect what it does Povilas Kanapickas 2021-11-01 04:50:11 +02:00
  • 133e447fb6 lib/net: Don't hardcode fingerprint DB path in verify_cert_fingerprint() Povilas Kanapickas 2021-11-01 04:50:10 +02:00
  • 8bc280e0dd gui: Add configuration for requiring client certificates Povilas Kanapickas 2021-11-01 04:50:09 +02:00
  • ed32e2e326 gui: Expand checkboxes in settings dialog through both grid columns Povilas Kanapickas 2021-11-01 04:50:08 +02:00
  • 4d73ed9fdd lib/net: Present client certificate when connecting to server Povilas Kanapickas 2021-11-01 04:50:07 +02:00
  • 92ba6f61e6 gui: Move SSL fingerprint labels out of server frame Povilas Kanapickas 2021-11-01 04:50:06 +02:00
  • c0ce893711 lib/net: Load client SSL certificates when connecting Povilas Kanapickas 2021-11-01 04:50:05 +02:00
  • cb0480fe84 cmake: Silence tr1 deprecation warning on MSVC Povilas Kanapickas 2021-11-01 04:28:13 +02:00
  • f9c051fc82 Use cmake --build to build on Windows Povilas Kanapickas 2021-11-01 04:28:12 +02:00
  • 6d7eca42b7 Merge pull request #1345 from p12tic/filesystem-cleanup Povilas Kanapickas 2021-11-01 04:47:16 +02:00
  • 0f3afed664 gui: Switch SSL certificate handler to barrier::fs paths Povilas Kanapickas 2021-11-01 04:29:54 +02:00
  • b76b332f2f lib/common: Move SSL certificate path definition to common location Povilas Kanapickas 2021-11-01 04:29:53 +02:00
  • d033ffa3d8 lib/net: Use fs::is_regular_file() to check for path existence Povilas Kanapickas 2021-11-01 04:29:52 +02:00
  • 220f9e8274 lib/common: Remove unused file Povilas Kanapickas 2021-11-01 04:29:51 +02:00
  • a2ca7e29f5 lib/common: Switch data directories to fs::path Povilas Kanapickas 2021-11-01 04:29:50 +02:00
  • 298980fa86 lib/common: Move DataDirectories to barrier namespace Povilas Kanapickas 2021-11-01 04:29:49 +02:00
  • 677612d342 lib/common: Replace PathUtilities::basename with barrier::fs equivalent Povilas Kanapickas 2021-11-01 04:29:48 +02:00
  • e7d936b5d7 lib/common: Replace PathUtilities::concat with barrier::fs equivalent Povilas Kanapickas 2021-11-01 04:29:47 +02:00
  • bcafdc6783 src/lib: Switch to ghc::filesystem in path utilities Povilas Kanapickas 2021-11-01 04:29:46 +02:00
  • a987605513 lib/io: Rename fstream.h to filesystem.h Povilas Kanapickas 2021-11-01 04:29:45 +02:00
  • 801a5a7084 ext: Add https://github.com/gulrak/filesystem for filesystem operations Povilas Kanapickas 2021-11-01 04:29:44 +02:00
  • 22ac14be8c Merge pull request #1343 from p12tic/sha256-fingerprints Povilas Kanapickas 2021-11-01 04:21:17 +02:00
  • a428b61c7d gui: Add support for SHA256 fingerprints Povilas Kanapickas 2021-11-01 02:52:52 +02:00
  • c7e6fc6c7e gui: Set the size of the window to the size of the contents Povilas Kanapickas 2021-11-01 02:52:51 +02:00
  • b7757fbd68 lib/net: Implement a way to generate fingerprint randomart Povilas Kanapickas 2021-11-01 02:52:50 +02:00
  • a238b27879 gui: Simplify isCertificateValid() Povilas Kanapickas 2021-11-01 02:52:49 +02:00
  • 7cced74119 lib/net: Use FingerprintData to represent fingerprints Povilas Kanapickas 2021-11-01 02:52:47 +02:00
  • 50534ecb43 lib/net: Use new FingerprintDatabase to handle fingerprints Povilas Kanapickas 2021-11-01 02:52:46 +02:00
  • be8ba0d132 gui: Use new FingerprintDatabase to handle fingerprints Povilas Kanapickas 2021-11-01 02:52:45 +02:00
  • 9cac96b4af lib/net: Implement a reusable fingerprint database Povilas Kanapickas 2021-11-01 02:52:44 +02:00
  • 3e71b468f6 lib: Remove useless empty constructors Povilas Kanapickas 2021-11-01 02:52:43 +02:00
  • 8f88dc2585 lib/base: Support colons in from_hex() Povilas Kanapickas 2021-11-01 02:52:42 +02:00
  • aa3afa9062 Use openssl library instead of CLI to generate certificates Povilas Kanapickas 2021-11-01 02:52:41 +02:00
  • dbf56a9375 gui: Use openssl library instead of CLI tool to generate fingerprints Povilas Kanapickas 2021-11-01 02:52:40 +02:00
  • cf732aba37 lib/io: Add a replacement for fopen() which works on Windows Povilas Kanapickas 2021-11-01 02:52:48 +02:00
  • 089b8e4749 lib/net: Extract SSL fingerprint generation to reusable function Povilas Kanapickas 2021-11-01 02:52:39 +02:00
  • 85486927b3 lib/base: Implement pattern to execute something at function exit Povilas Kanapickas 2021-11-01 02:52:38 +02:00
  • cd7e731cb7 lib: Switch to std::vector<std::uint8_t> for fingerprint data Povilas Kanapickas 2021-11-01 02:52:37 +02:00
  • ef08470286 src/lib: Use standard std::vsnprintf() instead of hacking our own Povilas Kanapickas 2021-11-01 02:52:36 +02:00
  • b793675ef8 lib/net: Put secure utils into barrier namespace Povilas Kanapickas 2021-11-01 02:52:35 +02:00
  • a9b30951ce lib: Add utility function to convert from hex to binary Povilas Kanapickas 2021-11-01 02:52:34 +02:00
  • 767f3d37ec test: Extract common test utilities to separate file Povilas Kanapickas 2021-11-01 02:52:33 +02:00
  • 9d8e1faf59 test: Add test for format_ssl_fingerprint() Povilas Kanapickas 2021-11-01 02:52:32 +02:00
  • 96e0021572 lib/base: Make to_hex() easier to use Povilas Kanapickas 2021-11-01 02:52:31 +02:00
  • 7f71924a86 lib/net: Make format_ssl_fingerprint() easier to use Povilas Kanapickas 2021-11-01 02:52:30 +02:00
  • 0e406d4918 lib/net: Extract fingerprint formatting out of SecureSocket Povilas Kanapickas 2021-11-01 02:52:29 +02:00
  • bf667a429c Merge pull request #1342 from p12tic/enable-encryption-by-default Povilas Kanapickas 2021-11-01 03:12:32 +02:00
  • dba7b72195 Merge pull request #1341 from p12tic/azure-pipelines-fix-local-build Povilas Kanapickas 2021-11-01 03:06:48 +02:00
  • bfa8964305 Enable encryption by default Povilas Kanapickas 2021-10-28 14:19:22 +03:00
  • fca18b63c5 Merge branch 'master' into testing/pr/Absolucy/macos Dom Rodriguez 2021-10-31 17:04:49 +00:00
  • a4ff91a991 azure-pipelines: Use Invoke-WebRequest to download files Povilas Kanapickas 2021-10-28 04:00:43 -07:00
  • fce7615e42 Merge pull request #1340 from p12tic/use-utf8 Povilas Kanapickas 2021-10-30 01:22:09 +03:00
  • d24f368efe Correctly open files with non-ASCII paths on Windows Povilas Kanapickas 2021-10-30 00:52:57 +03:00
  • 8286c85dc0 lib/common/win32: Extract unicode_to_mb() to separate file Povilas Kanapickas 2021-10-30 00:52:56 +03:00
  • 15a955ff21 Revert "Use ansi codepage for internal multibyte strings on windows" Povilas Kanapickas 2021-10-30 00:52:55 +03:00
  • 2877e6cb17 Pipelines: Remove Ubuntu 16.04 agent Dom Rodriguez 2021-10-23 19:27:00 +01:00
  • a53380de4f Fix missing VM parameter, matrix doesn't select automatically Dom Rodriguez 2021-10-23 19:04:10 +01:00
  • 907bcdcfea Fix indentation on macOS matrix Dom Rodriguez 2021-10-23 18:50:18 +01:00
  • 59d076988f Initial test of multi-macOS builds Dom Rodriguez 2021-10-23 18:43:36 +01:00
  • 4dfe1b1a73 Merge pull request #1304 from Ashark/wayland_warning Dom Rodriguez 2021-10-23 16:19:43 +01:00
  • 547a2dd413 Add warning on wayland, fix #247 Andrew Shark 2021-10-02 03:21:04 +03:00
  • dd8c2a1a38 Merge pull request #1297 from a1346054/fixes Povilas Kanapickas 2021-09-24 01:12:36 +03:00
  • 872e78d342 Trim excess whitespace a1346054 2021-09-22 23:07:36 +00:00
  • 9c41441861 Fix whitespace alignment a1346054 2021-09-22 21:03:19 +00:00
  • ab3bdad5ab Use correct barrier.desktop category a1346054 2021-09-22 22:21:59 +00:00
  • 9549352a10 Fix codestyle deviations a1346054 2021-09-22 23:29:39 +00:00
  • 8c014b4bb6 Fix spelling a1346054 2021-09-22 20:43:29 +00:00
  • 3aee8dd341 Add missing final newline a1346054 2021-09-22 20:38:57 +00:00
  • 486545527b Fix shellcheck warnings a1346054 2021-09-22 21:46:52 +00:00
  • 9bb25d8887 Use complete license file from gnu.org a1346054 2021-09-22 21:24:31 +00:00