]> Pileus Git - ~andy/fetchmail/commitdiff
Fix formatting around MIME decoding.
authorMatthias Andree <matthias.andree@gmx.de>
Mon, 4 May 2009 19:01:17 +0000 (19:01 -0000)
committerMatthias Andree <matthias.andree@gmx.de>
Mon, 4 May 2009 19:01:17 +0000 (19:01 -0000)
svn path=/branches/BRANCH_6-3/; revision=5279

transact.c

index efb65f3c2cb43c97de0b2d463040f298b867e28f..867197667669ae5564b4d978efa1727a9a95395c 100644 (file)
@@ -3,8 +3,6 @@
  *
  * Copyright 2001 by Eric S. Raymond
  * For license terms, see the file COPYING in this directory.
- *
- * 
  */
 
 #include  "config.h"
@@ -614,22 +612,23 @@ int readheaders(int sock,
        {
            print_ticker(&sizeticker, linelen);
        }
+
+       /*
+        * Decode MIME encoded headers. We MUST do this before
+        * looking at the Content-Type / Content-Transfer-Encoding
+        * headers (RFC 2046).
+        */
+       if ( ctl->mimedecode )
+       {
+           char *tcp;
+           UnMimeHeader(line);
+           /* the line is now shorter. So we retrace back till we find
+            * our terminating combination \n\0, we move backwards to
+            * make sure that we don't catch some \n\0 stored in the
+            * decoded part of the message */
+           for (tcp = line + linelen - 1; tcp > line && (*tcp != 0 || tcp[-1] != '\n'); tcp--);
+           if  (tcp > line) linelen = tcp - line;
        }
-               /*
-                * Decode MIME encoded headers. We MUST do this before
-                * looking at the Content-Type / Content-Transfer-Encoding
-                * headers (RFC 2046).
-                */
-               if ( ctl->mimedecode )
-               {
-                   char *tcp;
-                   UnMimeHeader(line);
-                   /* the line is now shorter. So we retrace back till we find our terminating
-                    * combination \n\0, we move backwards to make sure that we don't catch som
-                    * \n\0 stored in the decoded part of the message */
-                   for(tcp = line + linelen - 1; tcp > line && (*tcp != 0 || tcp[-1] != '\n'); tcp--);
-                   if(tcp > line) linelen = tcp - line;
-               }
 
 
        /* skip processing if we are going to retain or refuse this mail */