ref: 32bda0889df63c4c9fa914fe35909cc8e2c41609
parent: 6ccbe4727890af2961afa528029cdcba1bb98e59
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Tue Feb 2 20:19:19 EST 2021
acme: fix use after free in warning() call (thanks igor)
--- a/sys/src/cmd/acme/wind.c
+++ b/sys/src/cmd/acme/wind.c
@@ -610,13 +610,14 @@
r = runerealloc(r, n+1);
r[n] = 0;
}
- free(a);
if((d->qid.type&QTDIR) == 0){
free(d);
warning(nil, "%s: not a directory\n", a);
free(r);
+ free(a);
return;
}
+ free(a);
free(d);
w->nincl++;
w->incl = realloc(w->incl, w->nincl*sizeof(Rune*));
--
⑨