/* The low-level interface we use. */
-static int mutt_idna_to_local (const char *in, char **out, int flags)
+static int mutt_idna_to_local(const char *in, char **out, bool nonreverseok)
{
#ifdef HAVE_LIBIDN
*out = NULL;
* domain name.
*/
- if ((flags & MI_MAY_BE_IRREVERSIBLE) == 0) {
+ if (nonreverseok) {
int irrev = 0;
char *t2 = NULL;
char *tmp = m_strdup(*out);
if (mbox_to_udomain (a->mailbox, &user, &domain) == -1)
continue;
- if (mutt_idna_to_local (domain, &tmp, 0) == 0) {
+ if (mutt_idna_to_local(domain, &tmp, false) == 0) {
p_realloc(&a->mailbox, m_strlen(user) + m_strlen(tmp) + 2);
sprintf(a->mailbox, "%s@%s", NONULL (user), NONULL (tmp));
}
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 (mutt_idna_to_local (domain, &tmp, true) != 0) {
p_delete(&user);
p_delete(&domain);
p_delete(&tmp);
#include <lib-mime/mime.h>
-#define MI_MAY_BE_IRREVERSIBLE (1 << 0)
-
int mutt_addrlist_to_idna (address_t *, char **);
int mutt_addrlist_to_local (address_t *);