diff --git a/libretroshare/src/pqi/authgpg.cc b/libretroshare/src/pqi/authgpg.cc index e9076d662..d62088d06 100644 --- a/libretroshare/src/pqi/authgpg.cc +++ b/libretroshare/src/pqi/authgpg.cc @@ -1077,6 +1077,7 @@ bool GPGAuthMgr::DoOwnSignature_locked(void *data, unsigned int datalen, void *b /* now extract the data from gpgmeSig */ size_t len = 0; int len2 = len; + gpgme_data_write (gpgmeSig, "", 1); // to be able to convert it into a string char *export_sig = gpgme_data_release_and_get_mem(gpgmeSig, &len); fprintf(stderr, "GPGAuthMgr::Signature len: %d \n", len2); if (len < *outl) diff --git a/libretroshare/src/rsserver/rsinit.cc b/libretroshare/src/rsserver/rsinit.cc index a8d1740b3..e383e28f9 100644 --- a/libretroshare/src/rsserver/rsinit.cc +++ b/libretroshare/src/rsserver/rsinit.cc @@ -1337,6 +1337,7 @@ int RsInit::LoadCertificates(bool autoLoginNT) gpgme_error_t error_reading_file = gpgme_data_new_from_stream (&cipher, sslPassphraseFile); if (0 < authMgr->decryptText(cipher, plain)) { std::cerr << "Decrypting went ok !" << std::endl; + gpgme_data_write (plain, "", 1); sslPassword = gpgme_data_release_and_get_mem(plain, NULL); } else { gpgme_data_release (plain);