diff --git a/mscan.c b/mscan.c index 45723b3..def7fd6 100644 --- a/mscan.c +++ b/mscan.c @@ -208,7 +208,9 @@ fmt_from(struct message *msg) from = fromdec; if (itsme(fromdec) && ((w = blaze822_hdr(msg, "to")))) { - snprintf(fromdec, sizeof fromdec, "TO:%s", w); + memcpy(fromdec, "TO:", 4); + blaze822_decode_rfc2047(fromdec + 3, w, + sizeof fromdec - 1 - 3, "UTF-8"); from = fromdec; } else { char *disp, *addr;