aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarl-Heinz Zimmer <[email protected]>2001-11-23 03:08:53 +0100
committerKarl-Heinz Zimmer <[email protected]>2001-11-23 03:08:53 +0100
commit64da5fc8450a931a0c79a30e41b6f3229f55b000 (patch)
treedd330c4b4b21d8238f5598e8db3801f3473d77bd
parentExplain more of the build system. (diff)
downloadgpgme-64da5fc8450a931a0c79a30e41b6f3229f55b000.tar.gz
gpgme-64da5fc8450a931a0c79a30e41b6f3229f55b000.zip
signing of mail bodies is working now - buuuuut: I changed the behaviour of the 'signMessage()' function, it now returns *only* the signature part (with a trailing zero). This is neccessary to avoid confugion at the KMail side: otherwise KMail might try to convert the whole MIME block into quoted printable - of course this is only allowed for the body part but not for the signature part.
-rw-r--r--gpgmeplug/gpgmeplug.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/gpgmeplug/gpgmeplug.c b/gpgmeplug/gpgmeplug.c
index 05d14385..d6db832d 100644
--- a/gpgmeplug/gpgmeplug.c
+++ b/gpgmeplug/gpgmeplug.c
@@ -698,6 +698,7 @@ bool signMessage( const char* cleartext,
const char* certificate )
{
GpgmeCtx ctx;
+ GpgmeError err;
GpgmeData data, sig;
size_t rDLen, rSLen;
char* rData = 0;
@@ -721,7 +722,7 @@ bool signMessage( const char* cleartext,
if( !ciphertext )
return false;
- gpgme_new (&ctx);
+ err = gpgme_new (&ctx);
gpgme_set_protocol (ctx, GPGMEPLUG_PROTOCOL);
@@ -759,18 +760,24 @@ bool signMessage( const char* cleartext,
*ciphertext = malloc( rDLen + rSLen + 1000 );
if( *ciphertext ) {
+/*
strcpy( (char*)*ciphertext,
"Content-Type: multipart/signed;\r\n"
" protocol=\"application/pgp-signature\";\r\n"
" boundary=\"42=.42=.42=.42\"\r\n"
- "\r\n--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--42=.42=.42=.42\r\n"
+ "\r\n\r\n--42=.42=.42=.42\r\n"
"Content-Type: application/pgp-signature\r\n\r\n" );
- strncat((char*)*ciphertext, rSig, rSLen );
- strcat( (char*)*ciphertext,
- "\r\n--42=.42=.42=.42--\r\n" );
+*/
+ strncpy((char*)*ciphertext, rSig, rSLen );
+ ((char*)(*ciphertext))[rSLen] = 0;
}
gpgme_release (ctx);