shithub: riscv

Download patch

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