summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-09-03 19:23:55 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2014-09-03 19:23:55 +0200
commite890c3d9432a2dfbf238f3d60b7b3a96409ddd78 (patch)
tree5013086cd18eb4f985d318e850318f63e26a4bd7
parentb86472772300dd87bdfc1dd51a58ec14eae34e43 (diff)
downloadplan9front-e890c3d9432a2dfbf238f3d60b7b3a96409ddd78.tar.xz
5e: push ERRMAX for note message on stack avoiding unaligned stack pointer
-rw-r--r--sys/src/cmd/5e/proc.c6
1 files changed, 3 insertions, 3 deletions
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;