adjusted 'encryptMessage' parameters: now also the addressee is given

This commit is contained in:
Karl-Heinz Zimmer 2001-11-25 03:37:13 +00:00
parent 4e56c2dddd
commit 49b7969a49
2 changed files with 17 additions and 24 deletions

View File

@ -833,9 +833,9 @@ void appendDirectoryServer( const char* servername, int port,
/*! \ingroup groupConfigDir /*! \ingroup groupConfigDir
*/ */
struct DirectoryServer { struct DirectoryServer {
const char* servername; char* servername;
int port; int port;
const char* description; char* description;
}; };
@ -952,7 +952,9 @@ bool storeCertificatesFromMessage( const char* ciphertext );
\c true, otherwise \c true, otherwise
\c false. \c false.
*/ */
bool encryptMessage( const char* cleartext, const char** ciphertext ); bool encryptMessage( const char* cleartext,
const char** ciphertext,
const char* addressee );
/*! \ingroup groupCryptAct /*! \ingroup groupCryptAct
\brief Combines the functionality of \brief Combines the functionality of

View File

@ -755,34 +755,21 @@ bool signMessage( const char* cleartext,
gpgme_data_new ( &sig ); gpgme_data_new ( &sig );
gpgme_op_sign (ctx, data, sig, GPGME_SIG_MODE_DETACH ); gpgme_op_sign (ctx, data, sig, GPGME_SIG_MODE_DETACH );
rData = gpgme_data_release_and_get_mem( data, &rDLen );
rSig = gpgme_data_release_and_get_mem( sig, &rSLen ); rSig = gpgme_data_release_and_get_mem( sig, &rSLen );
gpgme_release( data );
*ciphertext = malloc( rDLen + rSLen + 1000 ); *ciphertext = malloc( rSLen + 1 );
if( *ciphertext ) { if( *ciphertext ) {
/* if( rSLen ) {
strcpy( (char*)*ciphertext, bOk = true;
"Content-Type: multipart/signed;\r\n" strncpy((char*)*ciphertext, rSig, rSLen );
" protocol=\"application/pgp-signature\";\r\n" }
" boundary=\"42=.42=.42=.42\"\r\n"
"\r\n--42=.42=.42=.42\r\n\r\n" );
*/
/*
strcpy( (char*)*ciphertext, "--42=.42=.42=.42\r\n"
"Content-Type: text/plain; charset=\"iso-8859-1\"\r\n"
"Content-Transfer-Encoding: 7bit\r\n\r\n" );
strncat((char*)*ciphertext, rData, rDLen );
strcat( (char*)*ciphertext,
"\r\n\r\n--42=.42=.42=.42\r\n"
"Content-Type: application/pgp-signature\r\n\r\n" );
*/
strncpy((char*)*ciphertext, rSig, rSLen );
((char*)(*ciphertext))[rSLen] = 0; ((char*)(*ciphertext))[rSLen] = 0;
} }
gpgme_release (ctx); gpgme_release (ctx);
return true; return bOk;
} }
bool checkMessageSignature( const char* ciphertext, const char** bool checkMessageSignature( const char* ciphertext, const char**
@ -793,7 +780,11 @@ bool storeCertificatesFromMessage(
bool encryptMessage( const char* cleartext, bool encryptMessage( const char* cleartext,
const char** ciphertext ){ return true; } const char** ciphertext,
const char* addressee )
{
return true;
}
bool encryptAndSignMessage( const char* cleartext, bool encryptAndSignMessage( const char* cleartext,
const char** ciphertext, const char* certificate, const char** ciphertext, const char* certificate,