Fixed access to TDE wallets created before R14.0.6 that uses special non-ascii characters in their password.

Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
pull/15/head
Michele Calgaro pirms 5 gadiem
vecāks cfb7075fa2
revīzija 6b3ce66088
Parakstījis: MicheleC
GPG atslēgas ID: 2A75B7CA8ADED5CF

@ -479,8 +479,13 @@ int TDEWalletD::internalOpen(const TQCString& appid, const TQString& wallet, boo
p = kpd->password().utf8();
int rc = b->open(TQByteArray().duplicate(p, p.length()));
if (!b->isOpen()) {
kpd->setPrompt(i18n("<qt>Error opening the wallet '<b>%1</b>'. Please try again.<br>(Error code %2: %3)").arg(TQStyleSheet::escape(wallet)).arg(rc).arg(TDEWallet::Backend::openRCToString(rc)));
kpd->clearPassword();
// For compatibility with TDE << T14.0.6, try ascii() as fallback option in case of errors
p = kpd->password().ascii();
rc = b->open(TQByteArray().duplicate(p, p.length()));
if (!b->isOpen()) {
kpd->setPrompt(i18n("<qt>Error opening the wallet '<b>%1</b>'. Please try again.<br>(Error code %2: %3)").arg(TQStyleSheet::escape(wallet)).arg(rc).arg(TDEWallet::Backend::openRCToString(rc)));
kpd->clearPassword();
}
}
} else {
break;

Notiek ielāde…
Atcelt
Saglabāt