aboutsummaryrefslogtreecommitdiffstats
path: root/mail/em-migrate.c
diff options
context:
space:
mode:
Diffstat (limited to 'mail/em-migrate.c')
-rw-r--r--mail/em-migrate.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/mail/em-migrate.c b/mail/em-migrate.c
index 6df7e109c1..2fc53ebf5f 100644
--- a/mail/em-migrate.c
+++ b/mail/em-migrate.c
@@ -778,10 +778,13 @@ upgrade_passwords_1_2(void)
if (namep && valuep) {
char *value = e_bconf_hex_decode(valuep);
+ guchar *decoded;
char *p, *new;
- size_t len;
+ gsize len;
- len = camel_base64_decode_simple(namep, strlen(namep));
+ decoded = g_base64_decode (namep, &len);
+ memcpy (namep, decoded, len);
+ g_free (decoded);
namep[len] = 0;
p = namep;