diff options
author | Samuel Mendoza-Jonas <sam@mendozajonas.com> | 2019-02-15 10:40:14 +1100 |
---|---|---|
committer | Samuel Mendoza-Jonas <sam@mendozajonas.com> | 2019-03-26 16:46:38 +1100 |
commit | f583f0cf35fc227db5f73ecd04daf7702735b740 (patch) | |
tree | a53121f28618766c0b79dc322897bb08f695fada /test/parser | |
parent | 5f8fa2c151b8f0e568dc4015b7d307250b354a04 (diff) | |
download | talos-petitboot-f583f0cf35fc227db5f73ecd04daf7702735b740.tar.gz talos-petitboot-f583f0cf35fc227db5f73ecd04daf7702735b740.zip |
discover: Recognise and open LUKS encrypted partitions
Handle devices encrypted with LUKS and call cryptsetup to open them if a
client sends the associated password.
If a new device has the "crypto_LUKS" filesystem type it is marked as a
LUKS device and sent to clients but further discovery is not performed.
Once a client sends the device's password cryptsetup is called to open
it. The opened device will appear separately, so the source device is
"forgotten" at this point and then the newly opened device is treated as
a normal partition. On destruction the device is "closed" with
cryptsetup so that discovery can start from the beginning.
Signed-off-by: Samuel Mendoza-Jonas <sam@mendozajonas.com>
Diffstat (limited to 'test/parser')
-rw-r--r-- | test/parser/handler.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/test/parser/handler.c b/test/parser/handler.c index a9856b4..1589570 100644 --- a/test/parser/handler.c +++ b/test/parser/handler.c @@ -116,3 +116,9 @@ void discover_server_notify_plugins_remove(struct discover_server *server) { (void)server; } + +int devmapper_destroy_snapshot(struct discover_device *device) +{ + (void)device; + return 0; +} |