ref: e890c3d9432a2dfbf238f3d60b7b3a96409ddd78
parent: b86472772300dd87bdfc1dd51a58ec14eae34e43
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Wed Sep 3 15:23:55 EDT 2014
5e: push ERRMAX for note message on stack avoiding unaligned stack pointer
--- a/sys/src/cmd/5e/proc.c
+++ b/sys/src/cmd/5e/proc.c
@@ -385,9 +385,9 @@
ureg[16] = P->CPSR;
ureg[17] = P->R[15];
P->R[13] = uregp;
- msgp = P->R[13] -= strlen(msg) + 1;
- msgb = vaddrnol(msgp, strlen(msg) + 1);
- strcpy(msgb, msg);
+ msgp = P->R[13] -= ERRMAX;
+ msgb = vaddrnol(msgp, ERRMAX);
+ strncpy(msgb, msg, ERRMAX);
P->R[13] -= 3 * 4;
sp = vaddrnol(P->R[13], 3 * 4);
sp[0] = 0;
--
⑨