projects
/
apps
/
madmutt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
mem_calloc -> p_new
[apps/madmutt.git]
/
mutt_idna.c
diff --git
a/mutt_idna.c
b/mutt_idna.c
index
2665f9c
..
0918f7c
100644
(file)
--- a/
mutt_idna.c
+++ b/
mutt_idna.c
@@
-11,7
+11,10
@@
# include "config.h"
#endif
# include "config.h"
#endif
+#include <lib-lib/mem.h>
+
#include "mutt.h"
#include "mutt.h"
+#include "ascii.h"
#include "charset.h"
#include "mutt_idna.h"
#include "charset.h"
#include "mutt_idna.h"
@@
-26,13
+29,13
@@
int mutt_idna_to_local (const char *in, char **out, int flags)
{
int mutt_idna_to_local (const char *in, char **out, int flags)
{
- *out = s
afe_str
dup (in);
+ *out = s
tr_
dup (in);
return 1;
}
int mutt_local_to_idna (const char *in, char **out)
{
return 1;
}
int mutt_local_to_idna (const char *in, char **out)
{
- *out = s
afe_str
dup (in);
+ *out = s
tr_
dup (in);
return 0;
}
return 0;
}
@@
-62,7
+65,7
@@
int mutt_idna_to_local (const char *in, char **out, int flags)
if ((flags & MI_MAY_BE_IRREVERSIBLE) == 0) {
int irrev = 0;
char *t2 = NULL;
if ((flags & MI_MAY_BE_IRREVERSIBLE) == 0) {
int irrev = 0;
char *t2 = NULL;
- char *tmp = s
afe_str
dup (*out);
+ char *tmp = s
tr_
dup (*out);
if (mutt_convert_string (&tmp, Charset, "utf-8", M_ICONV_HOOK_FROM) == -1)
irrev = 1;
if (mutt_convert_string (&tmp, Charset, "utf-8", M_ICONV_HOOK_FROM) == -1)
irrev = 1;
@@
-73,8
+76,8
@@
int mutt_idna_to_local (const char *in, char **out, int flags)
irrev = 1;
}
irrev = 1;
}
-
FREE
(&t2);
-
FREE
(&tmp);
+
p_delete
(&t2);
+
p_delete
(&tmp);
if (irrev)
goto notrans;
if (irrev)
goto notrans;
@@
-83,15
+86,15
@@
int mutt_idna_to_local (const char *in, char **out, int flags)
return 0;
notrans:
return 0;
notrans:
-
FREE
(out);
- *out = s
afe_str
dup (in);
+
p_delete
(out);
+ *out = s
tr_
dup (in);
return 1;
}
int mutt_local_to_idna (const char *in, char **out)
{
int rv = 0;
return 1;
}
int mutt_local_to_idna (const char *in, char **out)
{
int rv = 0;
- char *tmp = s
afe_str
dup (in);
+ char *tmp = s
tr_
dup (in);
*out = NULL;
*out = NULL;
@@
-105,10
+108,10
@@
int mutt_local_to_idna (const char *in, char **out)
if (!rv && idna_to_ascii_8z (tmp, out, 1) != IDNA_SUCCESS)
rv = -2;
if (!rv && idna_to_ascii_8z (tmp, out, 1) != IDNA_SUCCESS)
rv = -2;
-
FREE
(&tmp);
+
p_delete
(&tmp);
if (rv < 0) {
if (rv < 0) {
-
FREE
(out);
- *out = s
afe_str
dup (in);
+
p_delete
(out);
+ *out = s
tr_
dup (in);
}
return rv;
}
}
return rv;
}
@@
-126,11
+129,10
@@
static int mbox_to_udomain (const char *mbx, char **user, char **domain)
*domain = NULL;
p = strchr (mbx, '@');
*domain = NULL;
p = strchr (mbx, '@');
- if (!p)
+ if (!p
|| !p[1]
)
return -1;
return -1;
- *user = safe_calloc ((p - mbx + 1), sizeof (mbx[0]));
- strfcpy (*user, mbx, (p - mbx + 1));
- *domain = safe_strdup (p + 1);
+ *user = p_dupstr(mbx[0], p - mbx);
+ *domain = str_dup (p + 1);
return 0;
}
return 0;
}
@@
-152,16
+154,16
@@
int mutt_addrlist_to_idna (ADDRESS * a, char **err)
if (mutt_local_to_idna (domain, &tmp) < 0) {
e = 1;
if (err)
if (mutt_local_to_idna (domain, &tmp) < 0) {
e = 1;
if (err)
- *err = s
afe_str
dup (domain);
+ *err = s
tr_
dup (domain);
}
else {
}
else {
-
safe_realloc (&a->mailbox, mutt_strlen (user) + mutt_str
len (tmp) + 2);
+
mem_realloc (&a->mailbox, str_len (user) + str_
len (tmp) + 2);
sprintf (a->mailbox, "%s@%s", NONULL (user), NONULL (tmp)); /* __SPRINTF_CHECKED__ */
}
sprintf (a->mailbox, "%s@%s", NONULL (user), NONULL (tmp)); /* __SPRINTF_CHECKED__ */
}
-
FREE
(&domain);
-
FREE
(&user);
-
FREE
(&tmp);
+
p_delete
(&domain);
+
p_delete
(&user);
+
p_delete
(&tmp);
if (e)
return -1;
if (e)
return -1;
@@
-182,13
+184,13
@@
int mutt_addrlist_to_local (ADDRESS * a)
continue;
if (mutt_idna_to_local (domain, &tmp, 0) == 0) {
continue;
if (mutt_idna_to_local (domain, &tmp, 0) == 0) {
-
safe_realloc (&a->mailbox, mutt_strlen (user) + mutt_str
len (tmp) + 2);
+
mem_realloc (&a->mailbox, str_len (user) + str_
len (tmp) + 2);
sprintf (a->mailbox, "%s@%s", NONULL (user), NONULL (tmp)); /* __SPRINTF_CHECKED__ */
}
sprintf (a->mailbox, "%s@%s", NONULL (user), NONULL (tmp)); /* __SPRINTF_CHECKED__ */
}
-
FREE
(&domain);
-
FREE
(&user);
-
FREE
(&tmp);
+
p_delete
(&domain);
+
p_delete
(&user);
+
p_delete
(&tmp);
}
return 0;
}
return 0;
@@
-205,22
+207,22
@@
const char *mutt_addr_for_display (ADDRESS * a)
char *domain = NULL;
char *user = NULL;
char *domain = NULL;
char *user = NULL;
-
FREE
(&buff);
+
p_delete
(&buff);
if (mbox_to_udomain (a->mailbox, &user, &domain) != 0)
return a->mailbox;
if (mutt_idna_to_local (domain, &tmp, MI_MAY_BE_IRREVERSIBLE) != 0) {
if (mbox_to_udomain (a->mailbox, &user, &domain) != 0)
return a->mailbox;
if (mutt_idna_to_local (domain, &tmp, MI_MAY_BE_IRREVERSIBLE) != 0) {
-
FREE
(&user);
-
FREE
(&domain);
-
FREE
(&tmp);
+
p_delete
(&user);
+
p_delete
(&domain);
+
p_delete
(&tmp);
return a->mailbox;
}
return a->mailbox;
}
-
safe_realloc (&buff, mutt_strlen (tmp) + mutt_str
len (user) + 2);
+
mem_realloc (&buff, str_len (tmp) + str_
len (user) + 2);
sprintf (buff, "%s@%s", NONULL (user), NONULL (tmp)); /* __SPRINTF_CHECKED__ */
sprintf (buff, "%s@%s", NONULL (user), NONULL (tmp)); /* __SPRINTF_CHECKED__ */
-
FREE
(&tmp);
-
FREE
(&user);
-
FREE
(&domain);
+
p_delete
(&tmp);
+
p_delete
(&user);
+
p_delete
(&domain);
return buff;
}
return buff;
}
@@
-247,7
+249,7
@@
void mutt_env_to_local (ENVELOPE * e)
if (tag) *tag = #a; e = 1; err = NULL; \
}
if (tag) *tag = #a; e = 1; err = NULL; \
}
-int mutt_env_to_idna (ENVELOPE * env, c
har **tag,
char **err)
+int mutt_env_to_idna (ENVELOPE * env, c
onst char **tag, const
char **err)
{
int e = 0;
{
int e = 0;