diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-09-03 19:23:55 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-09-03 19:23:55 +0200 |
commit | e890c3d9432a2dfbf238f3d60b7b3a96409ddd78 (patch) | |
tree | 5013086cd18eb4f985d318e850318f63e26a4bd7 | |
parent | b86472772300dd87bdfc1dd51a58ec14eae34e43 (diff) | |
download | plan9front-e890c3d9432a2dfbf238f3d60b7b3a96409ddd78.tar.xz |
5e: push ERRMAX for note message on stack avoiding unaligned stack pointer
-rw-r--r-- | sys/src/cmd/5e/proc.c | 6 |
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; |