Pavel Tobias
ba9757b14b
Fvault2: add basic test
2022-11-14 21:50:18 +01:00
Pavel Tobias
cd5bd1c773
Fvault2: store UUIDs in text format
2022-11-14 21:50:18 +01:00
Vojtech Trefny
a5c7bba6ee
Add missing support for fvault2 commands
2022-11-14 21:50:18 +01:00
Vojtech Trefny
4bce6d5962
Show error when trying to run fvault2Dump on a non-fvault device
2022-11-14 21:50:18 +01:00
Pavel Tobias
cb9deaf354
Fvault2: implement open
2022-11-14 21:50:18 +01:00
Pavel Tobias
0ce5de9c1c
Fvault2: implement dump
2022-11-14 21:50:18 +01:00
Pavel Tobias
35071c6d50
Fvault2: derive volume key
2022-11-14 21:50:18 +01:00
Pavel Tobias
af6ea01997
Fvault2: read all relevant metadata from device
2022-11-14 21:50:18 +01:00
Pavel Tobias
1d5d6d73a5
Add support for CRC-32C (Castagnoli polynomial) to lib/crypto_backend
2022-11-14 21:50:18 +01:00
Pavel Tobias
1ffc9d967c
Fvault2: prepare module in libcryptsetup
2022-11-14 21:50:18 +01:00
Milan Broz
1f4c7a83f9
Annotate some functions to prevent Coverity tainted input error.
...
These errors are really annoying, just silence them.
2022-11-14 13:05:04 +00:00
Milan Broz
f312ba6256
Fix json_object_copy return value check.
...
Reported by Coverity scan.
2022-11-14 13:05:04 +00:00
Milan Broz
5186f49613
tests: fix compilation warnings with C18
...
Fix the function prototype and define GNU source definition to get strdup().
2022-11-13 19:40:50 +01:00
Milan Broz
616d3cd493
tests: do not require whirlpool hash for LUKS1 test
...
Just remove unsupported images before test and continue.
2022-11-13 19:40:48 +01:00
Milan Broz
cd2e22cb87
tests: rename systemd plugin test
...
So the logic works the same as ssh-test-plugin.
2022-11-13 19:40:45 +01:00
Milan Broz
54073ef65f
tests: do not run api tests twice in valgrind run.
...
These are run already just few lines above :)
2022-11-13 19:40:31 +01:00
Milan Broz
3e7c1e46fd
tests: add source file dependence for fake tokens
2022-11-08 14:19:19 +01:00
Milan Broz
ea05e4307e
tests: check that *.so token helpers are compiled.
2022-11-08 14:19:15 +01:00
Milan Broz
f35b9cc99b
tests: do not use global CFLAGS for fake token helper.
...
Dynamic librarties cannot be linked with sanitizers this way,
just ignore CFLAGS here.
2022-11-08 14:19:11 +01:00
Milan Broz
d4888fba86
tests: compile fake_systemd_tpm_path.so through Makefile
...
Also fix Makefile to include source in make dist.
Note: we must not use CFLAGS there because possible sanitizers
use will make the loaded library unusable in LD_PRELOAD.
2022-11-08 14:19:04 +01:00
Milan Broz
f9e778a2cd
luks2: fix warning undefined shift
...
Explicitly set uint32_t for shift, found by clang undefined
sanitizer.
Undefine shift cannot happen in reality, though.
2022-11-07 17:30:14 +00:00
Milan Broz
69025faa24
tests: Remove stray \" in grep expression.
2022-11-07 17:30:14 +00:00
Milan Broz
871000fa05
Fix a memory leak in crypt_keyslot_add_by_key.
...
Found by clang address sanitizer.
Also rename the variable - i's no longer a bare pointer,
the vk also owns the memory [okozina].
2022-11-07 17:30:14 +00:00
Milan Broz
cb53c643c2
CI: fix Debian build as pkfconf and pkg-config cannot co-exit.
...
Install pkgconf that is more recent and provides pkg-config too.
2022-11-04 20:28:08 +01:00
daniel.zatovic
f771f9a694
CI: install dependencies when running systemd test
...
Also update Debian to version 11.
2022-11-04 11:00:31 +01:00
daniel.zatovic
9009a2de26
CI: disable systemd tests on unsupported distributions
2022-11-04 11:00:31 +01:00
daniel.zatovic
6a279e21c9
Link compiled systemd to local libcryptsetup.
2022-11-04 11:00:31 +01:00
Christoph Anton Mitterer
124367f365
Add howto for converting printed to raw volume key
...
Signed-off-by: Christoph Anton Mitterer <mail@christoph.anton.mitterer.name >
2022-11-03 18:40:20 +00:00
Ondrej Kozina
55c39d7d16
Port crypt_volume_key_get internals to keyslot context variant.
2022-11-03 15:56:37 +01:00
Ondrej Kozina
f7e2ed956b
Add crypt_volume_key_get_by_keyslot_context.
...
Extends avaiable methods for retrieving device volume key.
The volume key now may be extracted using passphrase, keyfile
(passphrase in a file) or token (LUKS2 only).
For LUKS devices, it returns generated volume key after
sucessfull crypt_format where new volume key got generated.
Fixes : #777 .
2022-11-03 15:56:37 +01:00
Ondrej Kozina
0e6264c53c
Do not cache volume key in keyslot context.
...
First, there was a bug where passphrase based
keyslot contextets did not cache volume keys
properly and caused leaks.
Second, it causes problems when keyslot context
is used twice with different keyslot id, e.g.:
CRYPT_ANY_SLOT vs specific id, unbound key vs
volume key, etc.
2022-11-02 12:22:25 +01:00
Ondrej Kozina
01c16111d7
Fix copy/paste mistakes in API docs.
2022-11-02 09:49:49 +01:00
daniel.zatovic
49ab658c9c
CI: build and run fuzzers only conditionally
2022-10-31 20:47:23 +00:00
Milan Broz
888c6321df
Do not compile systemd if running as systemd test as non-root.
2022-10-27 14:47:30 +02:00
Milan Broz
20f8c09195
Fix make dist to include systemd plugin test.
2022-10-27 14:38:23 +02:00
daniel.zatovic
57d4c677bd
CI: add systemd-tpm2 token integration test.
2022-10-26 15:19:25 +02:00
Milan Broz
cde7b90735
fuzzing: Build OpenSSL with no-shared options
...
The -static option always disables threads, we want to use no-shared
build option instead.
2022-10-22 10:10:34 +00:00
Ondrej Kozina
3e4c69a017
Fix internal crypt segment compare routine.
...
The function is supposed to check if manipulated
active dm-crypt device matches the on-disk metadata.
Unfortunately it did not take into account differences
between normal cipher specification (aes-xts-plain64)
and capi format specification (capi:xts(aes)-plain64).
The internal query function always converted capi format
in normal format and therefor failed if capi format was
used in metadata.
Fixes : #759 .
2022-10-20 14:24:11 +02:00
Ondrej Kozina
19c15a652f
Copy also integrity string in legacy mode.
...
So that it handles integrity string same as it does
with cipher string.
2022-10-20 14:24:11 +02:00
Ondrej Kozina
2390395150
Code cleanup.
...
Type cast is not needed here.
2022-10-20 14:24:11 +02:00
Ondrej Kozina
9a9ddc7d22
Move cipher_dm2c to crypto utilities.
...
(Gets renamed to crypt_capi_to_cipher)
2022-10-20 14:24:02 +02:00
Ondrej Kozina
3616da631f
Fix cipher convert routines naming confusion.
...
The function names were in fact swaped.
2022-10-20 14:23:48 +02:00
daniel.zatovic
b380fa7494
CI: Add fuzzer jobs.
2022-10-19 10:07:03 +02:00
Milan Broz
23f49eca43
Silent new keyslot option warning in tests.
...
After we introduced --new-key-slot option, just use it and
avoid CLI warning.
2022-10-18 15:51:11 +02:00
Milan Broz
00baa92756
fuzzing: Yet another dependency fix.
...
Previous fix breaks make dist. Let's set dependency
on object file explicitly.
2022-10-14 15:02:03 +02:00
daniel.zatovic
8bbb018a01
CI: Add Ubuntu 18.04 32bit job.
2022-10-14 09:27:27 +00:00
Milan Broz
c464d61995
fuzzing: Fix dependence issue
...
This patch avoids a race when running parallel jobs.
2022-10-14 06:48:32 +00:00
Milan Broz
d260ca6680
Fix api-test with older kernel.
2022-10-13 16:08:08 +02:00
Milan Broz
d05a2a6c99
fuzzing: Force dependence for generated header.
2022-10-10 12:32:10 +02:00
Milan Broz
758a2974f5
fuzzing: Clean up includes.
2022-10-09 12:59:57 +02:00