Branch: refs/heads/master Author: Colomban Wendling ban@herbesfolles.org Committer: Colomban Wendling ban@herbesfolles.org Date: Sun, 08 Jul 2012 11:22:41 Commit: 195f5a30ad5a3796cc4a820605712750bf807fd6 https://github.com/geany/geany-plugins/commit/195f5a30ad5a3796cc4a8206057127...
Log Message: ----------- GeanyPG: Initialize local arrays for better safety
Modified Paths: -------------- geanypg/src/pinentry.c geanypg/src/verify_aux.c
Modified: geanypg/src/pinentry.c 2 files changed, 1 insertions(+), 1 deletions(-) =================================================================== @@ -73,7 +73,7 @@ gpgme_error_t geanypg_passphrase_cb(void * hook, int inpipe[2]; int childpid; int status; - char readbuffer[2080]; /* pinentry should at least support passphrases of up to 2048 characters */ + char readbuffer[2080] = {0}; /* pinentry should at least support passphrases of up to 2048 characters */ FILE * childin;
if (pipe(outpipe))
Modified: geanypg/src/verify_aux.c 10 files changed, 5 insertions(+), 5 deletions(-) =================================================================== @@ -48,7 +48,7 @@ static void geanypg_get_keys_with_fp(encrypt_data * ed, char * buffer) sprintf(buffer, "%s <%s>", name, email); else { - char tmp[62]; + char tmp[62] = {0}; strncpy(tmp, buffer, 41); sprintf(buffer, "%s %s", _("a key with fingerprint"), tmp); } @@ -107,11 +107,11 @@ static char * geanypg_result(gpgme_signature_t sig) "other flags:%s%s\n" "notations .: %s\n"); char * buffer; - char summary[128]; + char summary[128] = {0}; const char * pubkey = gpgme_pubkey_algo_name(sig->pubkey_algo); const char * hash = gpgme_hash_algo_name(sig->hash_algo); - char created[64]; - char expires[64]; + char created[64] = {0}; + char expires[64] = {0}; size_t buffer_size; if (sig->timestamp) strncpy(created, ctime((time_t*)&sig->timestamp), 64); @@ -161,7 +161,7 @@ void geanypg_check_sig(encrypt_data * ed, gpgme_signature_t sig) { GtkWidget * dialog; gpgme_sigsum_t summary; - char buffer[512]; + char buffer[512] = {0}; char * result; strncpy(buffer, sig->fpr, 40); buffer[40] = 0;
@@ Diff output truncated at 100000 characters. @@
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: TBD).