about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--mscan.c4
1 files changed, 3 insertions, 1 deletions
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;