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]);