224
if (parent_window == null){
226
var counter = new TimeoutCounter();
227
counter.kill_process_on_timeout("cryptsetup", 20, true);
229
// prompt user to unlock
230
string cmd = "cryptsetup luksOpen '%s' '%s'".printf(luks_device.device, mapped_name);
235
partitions = Device.get_block_devices_using_lsblk();
238
foreach(var part in partitions){
239
if (part.pkname == luks_device.kname){
240
log_msg(_("Unlocked device is mapped to '%s'").printf(part.name));
247
// prompt user for password
248
string? passphrase = gtk_inputbox(
249
_("Encrypted Device"),
250
_("Enter passphrase to unlock '%s'").printf(luks_device.name),
251
parent_window, true);
253
if (passphrase == null){
255
log_debug("User cancelled the input prompt");
259
gtk_set_busy(true, parent_window);
261
string message, details;
262
luks_unlocked = Device.luks_unlock(luks_device, mapped_name, passphrase,
263
out message, out details);
265
bool is_error = (luks_unlocked == null);
267
gtk_set_busy(false, parent_window);
269
gtk_messagebox(message, details, null, is_error);
224
string msg_out, msg_err;
225
luks_unlocked = Device.luks_unlock(
226
luks_device, mapped_name, "", parent_window, out msg_out, out msg_err);
272
228
return luks_unlocked;