From 4792146a0f20d23be523b5b57be6f037c0c9c00d Mon Sep 17 00:00:00 2001 From: Steve Ellcey Date: Thu, 28 Jan 2016 14:08:35 -0800 Subject: [PATCH] Fix memcpy bug that reads past end of buffer. * libc/machine/mips/memcpy.S (memcpy): Fix read past end of input. --- newlib/libc/machine/mips/memcpy.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/newlib/libc/machine/mips/memcpy.S b/newlib/libc/machine/mips/memcpy.S index 3130f6e1a..21bd3b4f4 100644 --- a/newlib/libc/machine/mips/memcpy.S +++ b/newlib/libc/machine/mips/memcpy.S @@ -581,11 +581,11 @@ L(lastw): #ifdef USE_DOUBLE andi t8,a2,3 /* a2 is the remainder past 4 byte chunks. */ beq t8,a2,L(lastb) + move a2,t8 lw REG3,0(a1) sw REG3,0(a0) PTR_ADDIU a0,a0,4 PTR_ADDIU a1,a1,4 - move a2,t8 #endif /* Copy the last 8 (or 16) bytes */