diff options
Diffstat (limited to 'kopete/plugins/cryptography/kgpginterface.cpp')
-rw-r--r-- | kopete/plugins/cryptography/kgpginterface.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/kopete/plugins/cryptography/kgpginterface.cpp b/kopete/plugins/cryptography/kgpginterface.cpp index 5763e910..79cd2510 100644 --- a/kopete/plugins/cryptography/kgpginterface.cpp +++ b/kopete/plugins/cryptography/kgpginterface.cpp @@ -85,7 +85,7 @@ TQString KgpgInterface::KgpgDecryptText(TQString text,TQString userID) char buffer[200]; int counter=0,ppass[2]; - TQCString password = CryptographyPlugin::cachedPass(); + TQString password = CryptographyPlugin::cachedPass(); bool passphraseHandling=CryptographyPlugin::passphraseHandling(); while ((counter<3) && (encResult.isEmpty())) @@ -111,7 +111,8 @@ TQString KgpgInterface::KgpgDecryptText(TQString text,TQString userID) { pipe(ppass); pass = fdopen(ppass[1], "w"); - fwrite(password, sizeof(char), strlen(password), pass); + TQCString pass2 = password.local8Bit(); + fwrite(pass2, sizeof(char), pass2.length(), pass); // fwrite("\n", sizeof(char), 1, pass); fclose(pass); } @@ -129,7 +130,7 @@ TQString KgpgInterface::KgpgDecryptText(TQString text,TQString userID) encResult += TQString::fromUtf8(buffer); pclose(fp); - password = TQCString(); + password.fill(' '); } if( !encResult.isEmpty() ) |