Andreas Krennmair:
[apps/madmutt.git] / mutt_idna.c
index bc7a976..b8bf8fd 100644 (file)
@@ -14,7 +14,7 @@
  *     You should have received a copy of the GNU General Public License
  *     along with this program; if not, write to the Free Software
  *     Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
- */ 
+ */
 
 #if HAVE_CONFIG_H
 # include "config.h"
@@ -39,7 +39,7 @@ int mutt_local_to_idna (const char *in, char **out)
   *out = safe_strdup (in);
   return 0;
 }
-                       
+
 #else
 
 int mutt_idna_to_local (const char *in, char **out, int flags)
@@ -51,7 +51,7 @@ int mutt_idna_to_local (const char *in, char **out, int flags)
 
   if (!in)
     goto notrans;
-  
+
   /* Is this the right function?  Interesting effects with some bad identifiers! */
   if (idna_to_unicode_8z8z (in, out, 1) != IDNA_SUCCESS)
     goto notrans;
@@ -62,23 +62,24 @@ int mutt_idna_to_local (const char *in, char **out, int flags)
    * make sure that we can convert back and come out with the same
    * domain name. 
    */
-  
-  if ((flags & MI_MAY_BE_IRREVERSIBLE) == 0)
-  {
+
+  if ((flags & MI_MAY_BE_IRREVERSIBLE) == 0) {
     int irrev = 0;
     char *t2 = NULL;
     char *tmp = safe_strdup (*out);
+
     if (mutt_convert_string (&tmp, Charset, "utf-8", M_ICONV_HOOK_FROM) == -1)
       irrev = 1;
     if (!irrev && idna_to_ascii_8z (tmp, &t2, 1) != IDNA_SUCCESS)
       irrev = 1;
-    if (!irrev && ascii_strcasecmp (t2, in))
-    {
-      dprint (1, (debugfile, "mutt_idna_to_local: Not reversible. in = '%s', t2 = '%s'.\n",
-                 in, t2));
+    if (!irrev && ascii_strcasecmp (t2, in)) {
+      dprint (1,
+              (debugfile,
+               "mutt_idna_to_local: Not reversible. in = '%s', t2 = '%s'.\n",
+               in, t2));
       irrev = 1;
     }
-    
+
     FREE (&t2);
     FREE (&tmp);
 
@@ -87,8 +88,8 @@ int mutt_idna_to_local (const char *in, char **out, int flags)
   }
 
   return 0;
-  
- notrans:
+
+notrans:
   FREE (out);
   *out = safe_strdup (in);
   return 1;
@@ -98,22 +99,21 @@ int mutt_local_to_idna (const char *in, char **out)
 {
   int rv = 0;
   char *tmp = safe_strdup (in);
+
   *out = NULL;
 
-  if (!in)
-  {
+  if (!in) {
     *out = NULL;
     return -1;
   }
-  
+
   if (mutt_convert_string (&tmp, Charset, "utf-8", M_ICONV_HOOK_FROM) == -1)
     rv = -1;
   if (!rv && idna_to_ascii_8z (tmp, out, 1) != IDNA_SUCCESS)
     rv = -2;
-  
+
   FREE (&tmp);
-  if (rv < 0)
-  {
+  if (rv < 0) {
     FREE (out);
     *out = safe_strdup (in);
   }
@@ -128,107 +128,103 @@ int mutt_local_to_idna (const char *in, char **out)
 static int mbox_to_udomain (const char *mbx, char **user, char **domain)
 {
   char *p;
+
   *user = NULL;
   *domain = NULL;
-  
+
   p = strchr (mbx, '@');
   if (!p)
     return -1;
-  *user = safe_calloc((p - mbx + 1), sizeof(mbx[0]));
+  *user = safe_calloc ((p - mbx + 1), sizeof (mbx[0]));
   strfcpy (*user, mbx, (p - mbx + 1));
-  *domain = safe_strdup(p + 1);
+  *domain = safe_strdup (p + 1);
   return 0;
 }
 
-int mutt_addrlist_to_idna (ADDRESS *a, char **err)
+int mutt_addrlist_to_idna (ADDRESS * a, char **err)
 {
   char *user = NULL, *domain = NULL;
   char *tmp = NULL;
   int e = 0;
-  
+
   if (err)
     *err = NULL;
 
-  for (; a; a = a->next)
-  {
+  for (; a; a = a->next) {
     if (!a->mailbox)
       continue;
     if (mbox_to_udomain (a->mailbox, &user, &domain) == -1)
       continue;
-    
-    if (mutt_local_to_idna (domain, &tmp) < 0)
-    {
+
+    if (mutt_local_to_idna (domain, &tmp) < 0) {
       e = 1;
       if (err)
-       *err = safe_strdup (domain);
+        *err = safe_strdup (domain);
     }
-    else
-    {
+    else {
       safe_realloc (&a->mailbox, mutt_strlen (user) + mutt_strlen (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);
-    
+
     if (e)
       return -1;
   }
-  
+
   return 0;
 }
 
-int mutt_addrlist_to_local (ADDRESS *a)
+int mutt_addrlist_to_local (ADDRESS * a)
 {
   char *user, *domain;
   char *tmp = NULL;
-  
-  for (; a; a = a->next)
-  {
+
+  for (; a; a = a->next) {
     if (!a->mailbox)
       continue;
     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, 0) == 0) {
       safe_realloc (&a->mailbox, mutt_strlen (user) + mutt_strlen (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);
   }
-  
+
   return 0;
 }
 
 /* convert just for displaying purposes */
-const char *mutt_addr_for_display (ADDRESS *a)
+const char *mutt_addr_for_display (ADDRESS * a)
 {
   static char *buff = NULL;
   char *tmp = NULL;
+
   /* user and domain will be either allocated or reseted to the NULL in
    * the mbox_to_udomain(), but for safety... */
   char *domain = NULL;
   char *user = NULL;
-  
+
   FREE (&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 (mutt_idna_to_local (domain, &tmp, MI_MAY_BE_IRREVERSIBLE) != 0) {
     FREE (&user);
     FREE (&domain);
     FREE (&tmp);
     return a->mailbox;
   }
-  
+
   safe_realloc (&buff, mutt_strlen (tmp) + mutt_strlen (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);
@@ -237,7 +233,7 @@ const char *mutt_addr_for_display (ADDRESS *a)
 
 /* Convert an ENVELOPE structure */
 
-void mutt_env_to_local (ENVELOPE *e)
+void mutt_env_to_local (ENVELOPE * e)
 {
   mutt_addrlist_to_local (e->return_path);
   mutt_addrlist_to_local (e->from);
@@ -258,16 +254,17 @@ void mutt_env_to_local (ENVELOPE *e)
      if (tag) *tag = #a; e = 1; err = NULL; \
   }
 
-int mutt_env_to_idna (ENVELOPE *env, char **tag, char **err)
+int mutt_env_to_idna (ENVELOPE * env, char **tag, char **err)
 {
   int e = 0;
-  H_TO_IDNA(return_path);
-  H_TO_IDNA(from);
-  H_TO_IDNA(to);
-  H_TO_IDNA(cc);
-  H_TO_IDNA(bcc);
-  H_TO_IDNA(reply_to);
-  H_TO_IDNA(mail_followup_to);
+
+  H_TO_IDNA (return_path);
+  H_TO_IDNA (from);
+  H_TO_IDNA (to);
+  H_TO_IDNA (cc);
+  H_TO_IDNA (bcc);
+  H_TO_IDNA (reply_to);
+  H_TO_IDNA (mail_followup_to);
   return e;
 }