Save obfuscated luks passphrase in calamares globals variables

This commit is contained in:
vincent PENVERN 2025-01-27 14:49:40 +01:00
parent babaddffc3
commit d2ff867c6b

View file

@ -41,6 +41,7 @@
#include "utils/Logger.h" #include "utils/Logger.h"
#include "utils/Retranslator.h" #include "utils/Retranslator.h"
#include "utils/Units.h" #include "utils/Units.h"
#include "utils/String.h"
#include "widgets/PrettyRadioButton.h" #include "widgets/PrettyRadioButton.h"
#include <kpmcore/core/device.h> #include <kpmcore/core/device.h>
@ -689,6 +690,13 @@ ChoicePage::onHomeCheckBoxStateChanged()
void void
ChoicePage::onLeave() ChoicePage::onLeave()
{ {
Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
if ( m_encryptWidget->state() == EncryptWidget::Encryption::Confirmed ) {
gs->insert( "passphrase", Calamares::String::obscure( m_encryptWidget->passphrase() ) );
}else{
gs->insert( "passphrase", "" );
}
if ( m_config->installChoice() == InstallChoice::Alongside ) if ( m_config->installChoice() == InstallChoice::Alongside )
{ {
if ( m_afterPartitionSplitterWidget->splitPartitionSize() >= 0 if ( m_afterPartitionSplitterWidget->splitPartitionSize() >= 0