Fix off-by-one error (CPERLIN)
authormarkus schnalke <meillo@marmaro.de>
Fri, 23 Oct 2015 07:52:55 +0000 (09:52 +0200)
committermarkus schnalke <meillo@marmaro.de>
Fri, 23 Oct 2015 07:52:55 +0000 (09:52 +0200)
CPERLIN is the chars per line without the line break chars (\r\n),
at least would that match the description in RFC 2822. Actually,
however, the max SHOULD line length (excluding line break chars)
is 78 according to the RFC. Therefore it seems as if we should
set CPERLIN to 78. (This is open to decide and to do.)

uip/mhoutsbr.c

index ba88319..87e7943 100644 (file)
@@ -228,7 +228,7 @@ writeQuoted(CT ct, FILE *out)
                        n = 0;
                }
                for (; *cp; cp++) {
-                       if (n > CPERLIN - 3) {
+                       if (n + 1 >= CPERLIN) {
                                fputs("=\n", out);
                                n = 0;
                        }