diff options
Diffstat (limited to 'libkgpgfile')
-rw-r--r-- | libkgpgfile/kgpgfile.cpp | 9 | ||||
-rw-r--r-- | libkgpgfile/kgpgfile.h | 2 |
2 files changed, 6 insertions, 5 deletions
diff --git a/libkgpgfile/kgpgfile.cpp b/libkgpgfile/kgpgfile.cpp index 07aa319..baa95b1 100644 --- a/libkgpgfile/kgpgfile.cpp +++ b/libkgpgfile/kgpgfile.cpp @@ -180,7 +180,7 @@ bool KGPGFile::open(int mode, const TQString& cmdArgs, bool skipPasswd) args = TQStringList::split(" ", cmdArgs); } - TQCString pwd; + TQString pwd; if(isReadable() && useOwnPassphrase && !skipPasswd) { KPasswordDialog dlg(KPasswordDialog::Password,false,0); dlg.setPrompt(i18n("Enter passphrase")); @@ -188,7 +188,7 @@ bool KGPGFile::open(int mode, const TQString& cmdArgs, bool skipPasswd) dlg.adjustSize(); if (dlg.exec() == TQDialog::Rejected) return false; - pwd = TQCString(dlg.password()); + pwd = dlg.password(); } // tqDebug("starting GPG process"); @@ -209,8 +209,9 @@ bool KGPGFile::open(int mode, const TQString& cmdArgs, bool skipPasswd) } if(isReadable() && useOwnPassphrase && !skipPasswd) { - // tqDebug("Passphrase is '%s'", pwd.data()); - if(_writeBlock(pwd.data(), pwd.length()) == -1) { + TQCString pwd2 = pwd.local8Bit(); // Local 8 bit length can be different from TQString length + // tqDebug("Passphrase is '%s'", pwd2.data()); + if(_writeBlock(pwd2.data(), pwd2.length()) == -1) { // tqDebug("Sending passphrase failed"); return false; } diff --git a/libkgpgfile/kgpgfile.h b/libkgpgfile/kgpgfile.h index ab28968..79887aa 100644 --- a/libkgpgfile/kgpgfile.h +++ b/libkgpgfile/kgpgfile.h @@ -45,7 +45,7 @@ class TDEProcess; * * +------------------+ write +-----------+ stdin +-------+ +--------+ * | |--------->|\ |---------->| |---->| | - * | Application code | read | TQFile | stdout | GPG | | File | + * | Application code | read | TQFile | stdout | GPG | | File | * | |<---------|/ |<----------| |<----| | * +------------------+ | KGPGFile | +-------+ +--------+ * | control| | |