shithub: riscv

Download patch

ref: 4cef9b12fd98d3d93894e3267c47f36775560702
parent: 29b6ad33305dc4a69940d6f636d6f129931cf9f1
author: Ori Bernstein <ori@eigenstate.org>
date: Thu Nov 21 05:48:13 EST 2019

show urls in html messages.

sometimes, I get phishing emails with links that I have an unstoppable
urge to click.

--- a/sys/src/cmd/upas/Mail/html.c
+++ b/sys/src/cmd/upas/Mail/html.c
@@ -13,9 +13,8 @@
 	int i, j, p[2], q[2];
 	Exec *e;
 	char buf[1024];
-	Channel *sync;
 
-	e = emalloc(sizeof(struct Exec));
+	e = emalloc(sizeof(Exec));
 	if(pipe(p) < 0 || pipe(q) < 0)
 		error("can't create pipe: %r");
 
@@ -23,15 +22,15 @@
 	e->p[1] = p[1];
 	e->q[0] = q[0];
 	e->q[1] = q[1];
-	e->argv = emalloc(3*sizeof(char*));
+	e->argv = emalloc(4*sizeof(char*));
 	e->argv[0] = estrdup("htmlfmt");
-	e->argv[1] = estrdup("-cutf-8");
-	e->argv[2] = nil;
+	e->argv[1] = estrdup("-a");
+	e->argv[2] = estrdup("-cutf-8");
+	e->argv[3] = nil;
 	e->prog = "/bin/htmlfmt";
-	sync = chancreate(sizeof(int), 0);
-	e->sync = sync;
+	e->sync = chancreate(sizeof(int), 0);
 	proccreate(execproc, e, EXECSTACK);
-	recvul(sync);
+	recvul(e->sync);
 	close(p[0]);
 	close(q[1]);