From 6de502463478b78252f0bcaa0e91160e74ba0685 Mon Sep 17 00:00:00 2001 From: csoler Date: Wed, 2 Sep 2009 19:31:10 +0000 Subject: [PATCH] corrected bug in conversion char * (from gpgme) into string git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@1586 b45a01b8-16f6-495d-af2f-9b41ad6348cc --- libretroshare/src/pqi/authgpg.cc | 1 + libretroshare/src/rsserver/rsinit.cc | 1 + 2 files changed, 2 insertions(+) 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);