]> diplodocus.org Git - nmh/blobdiff - sbr/encode_rfc2047.c
Add FIXME raising if iscntrl(3) test should be based on isprint(3)
[nmh] / sbr / encode_rfc2047.c
index 537a275e345c14e8535d50ce2b1fbbeffca66f75..2c8a3f0d9ffcf1ed2baa4528a10a7b8ca570a61d 100644 (file)
@@ -281,16 +281,22 @@ field_encode_quoted(const char *name, char **value, const char *charset,
             * allow for the encoded output.
             */
            if (column + (utf8len(p) * 3) > ENCODELINELIMIT - 2) {
-               newline = 1;
+               newline = 1;
            }
        }
     }
 
+    if (q == NULL) {
+       /* This should never happen, but just in case.  Found by
+          clang static analyzer. */
+       admonish (NULL, "null output encoding for %s", *value);
+       return 1;
+    }
     *q++ = '?';
     *q++ = '=';
 
     if (prefixlen)
-       *q++ = '\n';
+       *q++ = '\n';
 
     *q = '\0';
 
@@ -568,7 +574,7 @@ field_encode_address(const char *name, char **value, int encoding,
 
     for (groupflag = 0; (mp = getname(*value)); ) {
        if ((mn = getm(mp, NULL, 0, errbuf, sizeof(errbuf))) == NULL) {
-           advise(mp, "%s", errbuf);
+           advise(NULL, "%s: %s", errbuf, mp);
            errflag++;
            continue;
        }