From: Karl-Heinz Zimmer Date: Mon, 14 Jan 2002 20:33:50 +0000 (+0000) Subject: fixed bug in function "storeNewCharPtr()" X-Git-Tag: gpgme-1.2.0@1385~1155 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=1a39b83af3cf3efa8b5f2149361af6174ada5760;p=gpgme.git fixed bug in function "storeNewCharPtr()" --- diff --git a/trunk/gpgmeplug/gpgmeplug.c b/trunk/gpgmeplug/gpgmeplug.c index 7662876..249d0a8 100644 --- a/trunk/gpgmeplug/gpgmeplug.c +++ b/trunk/gpgmeplug/gpgmeplug.c @@ -51,6 +51,10 @@ #include #include +#ifndef BUG_URL +#define BUG_URL "http:://www.gnupg.org/aegypten/" +#endif + #include "gpgme.h" #ifndef GPGMEPLUG_PROTOCOL #define GPGMEPLUG_PROTOCOL GPGME_PROTOCOL_OpenPGP @@ -120,6 +124,7 @@ typedef struct { + const char* bugURL; const char* signatureKeyCertificate; SignatureAlgorithm signatureAlgorithm; SendCertificates sendCertificates; @@ -189,7 +194,10 @@ passphrase_cb (void *opaque, const char *desc, void *r_hd) bool initialize() { - config.signatureKeyCertificate = ""; + config.bugURL = malloc( strlen( BUG_URL ) + 1 ); + strcpy( (char* )config.bugURL, BUG_URL ); + config.signatureKeyCertificate = malloc( 1 ); + strcpy( (char* )config.signatureKeyCertificate, "" ); config.signatureAlgorithm = SignAlg_SHA1; config.sendCertificates = SendCert_SendChainWithRoot; config.signEmail = SignEmail_SignAll; @@ -254,6 +262,9 @@ bool hasFeature( Feature flag ) } +const char* bugURL(){ return config.bugURL; } + + void unsafeStationery( void** pixmap, const char** menutext, char* accel, const char** tooltip, const char** statusbartext ){} @@ -755,13 +766,10 @@ bool certificateValidity( const char* certificate, void storeNewCharPtr( char** dest, const char* src ) { - int sLen; - if( *dest && src ) { - sLen = strlen( src ); - *dest = malloc( sLen + 1 ); - strncpy( *dest, src, sLen ); - *dest[sLen] = '\0'; - } + int sLen = strlen( src ); + *dest = malloc( sLen + 1 ); + strncpy( *dest, src, sLen ); + *dest[sLen] = '\0'; }