X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=gnupgparse.c;h=ce4d92efe2b86ddf63523c0152284b43d3be36ce;hp=c29ab84218e53e15d303f9989af1d341cca9a8a4;hb=ebad7634114993e2e96fa66fda4b705d05832193;hpb=ba5e3af4ea19e1d20c80941c077039871ec84258 diff --git a/gnupgparse.c b/gnupgparse.c index c29ab84..ce4d92e 100644 --- a/gnupgparse.c +++ b/gnupgparse.c @@ -33,6 +33,8 @@ #include #include +#include + #include "mutt.h" #include "pgp.h" #include "charset.h" @@ -40,7 +42,6 @@ /* for hexval */ #include "mime.h" -#include "lib/mem.h" #include "lib/str.h" #include "lib/debug.h" @@ -84,13 +85,13 @@ static void fix_uid (char *uid) if (_chs && (cd = mutt_iconv_open (_chs, "utf-8", 0)) != (iconv_t) - 1) { int n = s - uid + 1; /* chars available in original buffer */ char *buf; - ICONV_CONST char *ib; + const char *ib; char *ob; size_t ibl, obl; - buf = mem_malloc (n + 1); + buf = p_new(char, n + 1); ib = uid, ibl = d - uid + 1, ob = buf, obl = n; - iconv (cd, &ib, &ibl, &ob, &obl); + my_iconv(cd, &ib, &ibl, &ob, &obl); if (!ibl) { if (ob - buf < n) { memcpy (uid, buf, ob - buf); @@ -99,7 +100,7 @@ static void fix_uid (char *uid) else if (ob - buf == n && (buf[n] = 0, str_len (buf) < n)) memcpy (uid, buf, n); } - mem_free (&buf); + p_delete(&buf); iconv_close (cd); } } @@ -142,7 +143,7 @@ static pgp_key_t parse_pub_line (char *buf, int *is_subkey, pgp_key_t k) return NULL; if (!(is_uid || (*is_subkey && option (OPTPGPIGNORESUB)))) - k = mem_calloc (sizeof *k, 1); + k = pgp_new_keyinfo(); break; } @@ -246,7 +247,7 @@ static pgp_key_t parse_pub_line (char *buf, int *is_subkey, pgp_key_t k) debug_print (2, ("user ID: %s\n", p)); - uid = mem_calloc (sizeof (pgp_uid_t), 1); + uid = p_new(pgp_uid_t, 1); fix_uid (p); uid->addr = str_dup (p); uid->trust = trust;