Milan Broz
cc0d33bca7
Fix DM_DEVICE_GET_TARGET_VERSION detection.
...
Stable libdevampper used changed name for dm task, let's fix it.
2019-10-31 20:35:46 +01:00
Milan Broz
15f5126296
Support new DM_GET_TARGET_VERSION ioctl.
...
This way we can load kernel device-mapper target module before
table create ioctl.
Target version is available since kernel 5.4.
2019-10-08 14:05:30 +02:00
Milan Broz
8f8f0b3258
Fix mapped segments overflow on 32bit architectures.
...
All set_segment funcions must use uin64_t everywhere,
not size_t that is platform dependent.
The code later uses it correctly, it is just wrong function
prototype definitions.
Reported in
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=935702
(TODO: add a test for other segment types.)
2019-08-26 10:04:07 +02:00
Ondrej Kozina
4054f26c4d
Add dm_device_name helper.
...
Gets dm name from absolute device path.
2019-08-01 10:43:57 +02:00
Yuri Chornoivan
4143d9871e
Fix minor typos
2019-06-28 12:02:39 +00:00
Ondrej Kozina
d4682b3b38
Cleanup translated messages id.
...
- minimize count of almost identical message ids
- unify style for some messages
- remove some useless messages
2019-06-27 10:23:42 +02:00
Ondrej Kozina
b22c9a86a9
Add internal crypt_zalloc routine (calloc wrapper).
2019-06-27 10:19:14 +02:00
Ondrej Kozina
011ee5b180
Introduce crypt_string_in internal helper.
...
And replace custom name_in_list function with new helper.
2019-06-27 10:18:47 +02:00
Ondrej Kozina
6f35fb5f80
Silence query error messages for unsupported target types.
2019-05-24 17:29:56 +02:00
Milan Broz
448fca1fdf
Integritysetup: implement new bitmap mode.
2019-05-21 15:54:07 +02:00
Ondrej Kozina
a5c5e3e876
Add dm_device_deps for quering dm device dependencies.
2019-05-02 15:23:29 +02:00
Ondrej Kozina
8e4fb993c0
Add error target support in dm_query_device.
2019-05-02 15:23:29 +02:00
Ondrej Kozina
846567275a
Move dm_query_device body in static function.
2019-05-02 15:23:28 +02:00
Ondrej Kozina
741c972935
Remove unused minor number from dm_is_dm_device.
2019-05-02 15:23:28 +02:00
Ondrej Kozina
b35a5ee4a3
Replace table with error mapping even when in use.
2019-04-29 16:10:57 +02:00
Milan Broz
cfe2fb66ab
Fix some untranslated error messages.
2019-04-23 10:41:06 +02:00
Milan Broz
428e61253c
Fix dm_error_device() to properly use error device.
2019-04-10 15:06:07 +02:00
Ondrej Kozina
379016fd78
Add no flush internal suspend/resume flag.
2019-03-22 08:01:21 +01:00
Ondrej Kozina
6961f2caae
Switch crypt_suspend() to DM_SUSPEND_WIPE_KEY flag.
2019-03-22 08:01:21 +01:00
Ondrej Kozina
4df2ce4409
Add wipe key flag for internal device suspend.
2019-03-22 08:01:21 +01:00
Ondrej Kozina
052a4f432c
Add internal option to skip fs freeze in device suspend.
2019-03-22 08:01:21 +01:00
Ondrej Kozina
de86ff051e
Introduce support for internal dm suspend/resume flags.
2019-03-22 08:01:21 +01:00
Ondrej Kozina
4acac9a294
Properly handle DM_LINEAR type while checking version or dmflags.
2019-03-01 20:28:43 +01:00
Ondrej Kozina
4adb06ae91
Add missing direction flag in dm_crypt_target_set.
...
This bug may have caused memory corruption in dm_targets_free
later.
2019-03-01 20:27:53 +01:00
Milan Broz
91b74b6896
Fix some compiler warnings.
2019-02-07 17:14:47 +01:00
Milan Broz
a6f5ce8c7b
Update copyright year.
...
And unify name copyright format.
2019-01-25 09:45:57 +01:00
Milan Broz
3165b77ec9
Remove undeeded check for DM_SECURE_SUPPORTED.
2019-01-21 13:55:43 +01:00
Ondrej Kozina
ad0e2b86dc
Do not issue flush when reading device status.
...
Fixes #417 .
2019-01-21 11:20:02 +01:00
Ondrej Kozina
39a014f601
dm backend with support for multi-segment devices.
...
Support for multi-segment devices is requirement for online
reencryption to work. Introducing modififed dm backend that
splits data structures describing active device and individual
dm target (or segment).
2019-01-07 13:07:45 +01:00
Ondrej Kozina
1e22160e74
Fix dm-integrity auto-recalculation flag handling.
...
Fail with proper error message rather than silently
dropping the flag if not supported in kernel.
2019-01-03 19:57:23 +01:00
Milan Broz
3ce7489531
Fix context init/exit pairing in libdevmapper.
...
And few small reformats.
2019-01-01 21:42:46 +01:00
Ondrej Kozina
675cf7ef59
Add dm_clear_device routine.
2019-01-01 21:42:46 +01:00
Ondrej Kozina
d74e7fc084
Add dm_error_device routine.
2019-01-01 21:42:46 +01:00
Ondrej Kozina
2cd85ddf11
Add stand alone dm_resume_device routine.
2019-01-01 21:42:46 +01:00
Ondrej Kozina
5c67ca015b
Add CRYPT_ACTIVATE_REFRESH flag to activation calls.
...
The new flag is supposed to refresh (reload) active dm-crypt
mapping with new set of activation flags. CRYPT_ACTIVATE_READONLY
can not be switched for already active device.
The flag is silently ignored for tcrypt, verity and integrity
devices. LUKS2 with authenticated encryption support is added in
later commit.
2019-01-01 21:42:46 +01:00
Ondrej Kozina
957b329e94
_dm_simple cleanup (wait is no longer needed)
2019-01-01 21:42:46 +01:00
Ondrej Kozina
120ebea917
Split low level code for creating dm devices.
...
The separate code for reloading device tables
will be used in later features.
2019-01-01 21:42:46 +01:00
Milan Broz
316ec5b398
integrity: support detached data device.
...
Since the kernel 4.18 there is a possibility to speficy external
data device for dm-integrity that stores all integrity tags.
The new option --data-device in integritysetup uses this feature.
2018-12-05 19:42:31 +01:00
Milan Broz
d06defd885
Add automatic recalculation to dm-integrity.
...
Linux kernel since version 4.18 supports automatic background
recalculation of integrity tags for dm-integrity.
This patch adds new integritysetup --integrity-recalculate options
that uses this option.
2018-12-05 14:53:17 +01:00
Milan Broz
35fa5b7dfc
Propagate context in libdevmapper functions.
2018-11-27 14:47:50 +01:00
Milan Broz
7812214db6
Add context to device handling functions.
2018-11-27 14:19:57 +01:00
Milan Broz
a5a8467993
Use context in debug log messages.
...
To use per-context logging even for debug messages
we need to use the same macro as for error logging.
2018-11-27 13:37:20 +01:00
Milan Broz
5be31bbce6
More warnings fixes.
2018-09-27 20:54:06 +02:00
Milan Broz
a6e3a31690
Workaround for some gcc8 warnings.
...
Some new string length checks are too clever now...
2018-09-27 13:25:52 +02:00
Ondrej Kozina
7ab419701c
Rename get_key_size_strlen() to int_log10().
...
because that's what the function does
2018-09-25 08:52:29 +02:00
Milan Broz
2a1a773777
Fixes and workarounds for some Coverity scan reports.
2018-04-30 12:26:12 +02:00
Milan Broz
b00a87d8fa
Remove trailing EOL for verbose and error messages.
2018-04-26 10:38:17 +02:00
Milan Broz
30754473fc
Add API to get integrity current failure count for dm-integrity.
2018-04-24 08:51:32 +02:00
Ondrej Kozina
34b8a48252
Add stand-alone device suspend.
2018-04-15 15:41:42 +02:00
Milan Broz
fef5121cee
veritysetup: add support for --check-at-most-once option.
...
The kernel 4.17 will include a new dm-verity flag that
instructs kernel to verify data blocks only once.
This patch adds support for it to libcryptsetup and veritysetup.
This flag can be dangerous; if you can control underlying device
(you can change its content after it was verified) it will no longer
prevent reading tampered data and also it does not prevent to silent
data corrruptions that appears after the block was once read.
2018-03-31 11:50:09 +02:00