From e890c3d9432a2dfbf238f3d60b7b3a96409ddd78 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Wed, 3 Sep 2014 19:23:55 +0200 Subject: 5e: push ERRMAX for note message on stack avoiding unaligned stack pointer --- sys/src/cmd/5e/proc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'sys/src') diff --git a/sys/src/cmd/5e/proc.c b/sys/src/cmd/5e/proc.c index 32c9f783a..b0be07299 100644 --- a/sys/src/cmd/5e/proc.c +++ b/sys/src/cmd/5e/proc.c @@ -385,9 +385,9 @@ donote(char *msg, ulong type) 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; -- cgit v1.2.3