summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--notemap.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/notemap.c b/notemap.c
index 35dba0c..f1ebf5a 100644
--- a/notemap.c
+++ b/notemap.c
@@ -217,6 +217,12 @@ static void append(
 		localtime(&status.st_mtime)
 	);
 
+	char subj[78 - (sizeof("Subject: ") - 1)] = {0};
+	for (size_t i = 0; i < sizeof(subj) - 1; ++i) {
+		if (!path[i]) break;
+		subj[i] = (path[i] & 0x80 ? '?' : path[i]);
+	}
+
 #define HEADERS \
 	"From: <%s>\r\n" \
 	"Subject: %s\r\n" \
@@ -231,7 +237,7 @@ static void append(
 
 	size_t max = sizeof(HEADERS)
 		+ strlen(from)
-		+ strlen(path)
+		+ strlen(subj)
 		+ strlen(date)
 		+ strlen(uuid)
 		+ 3 * status.st_size
@@ -241,7 +247,7 @@ static void append(
 
 	FILE *msg = fmemopen(buf, max, "w");
 	if (!msg) err(EX_OSERR, "fmemopen");
-	fprintf(msg, HEADERS, from, path, date, uuid);
+	fprintf(msg, HEADERS, from, subj, date, uuid);
 #undef HEADERS
 
 	int ch;
-12 17:41:40 -0400'>2020-06-12Remove RPL_MOTDSTART handlerJune McEnroe 2020-06-08Add additional permission for linking with LibreSSLJune McEnroe 2020-05-22Perform all migrations in one transaction 1.3June McEnroe 2020-05-21Clean up unscoop manual pageJune McEnroe 2020-05-21Fix search expression appendJune McEnroe 2020-05-21Fix dbPrepare errx callJune McEnroe 2020-05-21Add only the necessary expressions to scoop's queryJune McEnroe 2020-05-21Explicitly set stdout line buffered when pagingJune McEnroe 2020-05-21Do not sort results in scoop by defaultJune McEnroe 2020-05-21Expand and clarify documentationJune McEnroe 2020-05-21Execute PAGER with the SHELLJune McEnroe 2020-05-21Automatically perform database migrations in litterboxJune McEnroe 2020-05-20Don't install rc scripts on other platformsJune McEnroe 2020-05-20Rewrite build and install like pounce 1.3June McEnroe 2020-05-20Update email addressesJune McEnroe 2020-04-23Call updateConsumer from handleError 1.2p1June McEnroe 2020-04-20Use . as ${LDLIBS.$@} separatorJune McEnroe 2020-04-05Error on invalid ISUPPORT values 1.2June McEnroe 2020-04-05Only set RCS on FreeBSDJune McEnroe 2020-04-05Log bans and unbansJune McEnroe 2020-04-05Parse mode types from ISUPPORTJune McEnroe 2020-04-05Add unscoop matchers for ban/unban eventsJune McEnroe 2020-04-05Check unscoop regexps with make testJune McEnroe 2020-04-05Add unscoop -n flag for checking regexpsJune McEnroe 2020-04-05Add Ban and Unban event typesJune McEnroe 2020-04-02Update styleJune McEnroe 2020-03-31Update unscoop catgirl matchersJune McEnroe 2020-03-31Fix writing verbose to stderrJune McEnroe 2020-03-02Include <>/-/* around nicks in scoop coloring 1.1June McEnroe 2020-03-02Replace .mk files with configure scriptJune McEnroe 2020-02-28Implement the causal.agency/consumer capabilityJune McEnroe 2020-02-22Include <>/-/* around nicks in coloringJune McEnroe 2020-02-22Use (almost) the full range of IRC colors for nicksJune McEnroe