From a545a0d286fe90f7298406725787d1df58e68290 Mon Sep 17 00:00:00 2001 From: Colin Leroy Date: Fri, 26 Jul 2013 15:59:15 +0200 Subject: [PATCH] Finish previous fix --- src/plugins/pgpcore/plugin.def | 3 +++ src/plugins/pgpinline/claws.def | 1 - src/plugins/pgpinline/mypgpcore.def | 1 + src/plugins/smime/mypgpcore.def | 1 + src/plugins/smime/smime.c | 32 +---------------------------- 5 files changed, 6 insertions(+), 32 deletions(-) diff --git a/src/plugins/pgpcore/plugin.def b/src/plugins/pgpcore/plugin.def index 8ba04621f..56b0e3106 100644 --- a/src/plugins/pgpcore/plugin.def +++ b/src/plugins/pgpcore/plugin.def @@ -26,3 +26,6 @@ EXPORTS prefs_gpg_get_config cm_gpgme_data_rewind + + get_part_as_string + fp_read_noconv diff --git a/src/plugins/pgpinline/claws.def b/src/plugins/pgpinline/claws.def index 75f83a650..c9f0ecd18 100644 --- a/src/plugins/pgpinline/claws.def +++ b/src/plugins/pgpinline/claws.def @@ -22,4 +22,3 @@ procmime_scan_file procmime_write_mimeinfo procmime_get_part procmime_get_tmp_file_name -fp_read_noconv diff --git a/src/plugins/pgpinline/mypgpcore.def b/src/plugins/pgpinline/mypgpcore.def index 1e1767282..a2f5c66cc 100644 --- a/src/plugins/pgpinline/mypgpcore.def +++ b/src/plugins/pgpinline/mypgpcore.def @@ -17,3 +17,4 @@ sgpgme_verify_signature get_part_as_string pgp_locate_armor_header prefs_gpg_auto_check_signatures +fp_read_noconv diff --git a/src/plugins/smime/mypgpcore.def b/src/plugins/smime/mypgpcore.def index 44dd8d22e..eeba4735c 100644 --- a/src/plugins/smime/mypgpcore.def +++ b/src/plugins/smime/mypgpcore.def @@ -17,3 +17,4 @@ sgpgme_sigstat_info_short sgpgme_verify_signature cm_gpgme_data_rewind prefs_gpg_auto_check_signatures +fp_read_noconv diff --git a/src/plugins/smime/smime.c b/src/plugins/smime/smime.c index f439796ea..465704504 100644 --- a/src/plugins/smime/smime.c +++ b/src/plugins/smime/smime.c @@ -38,6 +38,7 @@ #include "smime.h" #include #include +#include #include #include "alertpanel.h" @@ -692,37 +693,6 @@ static void smime_inhibit_encrypt_warning(gboolean inhibit) prefs_gpg_remove_skip_encryption_warning(smime_system.id); } -static gchar *fp_read_noconv(FILE *fp) -{ - GByteArray *array; - guchar buf[BUFSIZ]; - gint n_read; - gchar *result = NULL; - - if (!fp) - return NULL; - array = g_byte_array_new(); - - while ((n_read = fread(buf, sizeof(gchar), sizeof(buf), fp)) > 0) { - if (n_read < sizeof(buf) && ferror(fp)) - break; - g_byte_array_append(array, buf, n_read); - } - - if (ferror(fp)) { - FILE_OP_ERROR("file stream", "fread"); - g_byte_array_free(array, TRUE); - return NULL; - } - - buf[0] = '\0'; - g_byte_array_append(array, buf, 1); - result = (gchar *)array->data; - g_byte_array_free(array, FALSE); - - return result; -} - gboolean smime_encrypt(MimeInfo *mimeinfo, const gchar *encrypt_data) { MimeInfo *msgcontent, *encmultipart; -- 2.25.1