summaryrefslogtreecommitdiffstats
path: root/libkgpgfile
diff options
context:
space:
mode:
Diffstat (limited to 'libkgpgfile')
-rw-r--r--libkgpgfile/kgpgfile.cpp9
-rw-r--r--libkgpgfile/kgpgfile.h2
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| |