]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Fix buffer overrun due to copy paste from x86 to amd64.
authorPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Sat, 19 Jan 2013 21:08:27 +0000 (21:08 +0000)
committerPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Sat, 19 Jan 2013 21:08:27 +0000 (21:08 +0000)
Detected by Florian (using coverity tool).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13245

coregrind/m_gdbserver/valgrind-low-amd64.c

index b8164518b15076c1e4105662c17e65720e2d029b..82f85f05272de8395e8b30819581c035178e2c9c 100644 (file)
@@ -209,13 +209,13 @@ void transfer_register (ThreadId tid, int abs_regno, void * buf,
    case 31: 
       if (dir == valgrind_to_gdbserver) {
          UChar fpreg80[10];
-         convert_f64le_to_f80le ((UChar *)&amd64->guest_FPREG[regno-16],
+         convert_f64le_to_f80le ((UChar *)&amd64->guest_FPREG[regno-24],
                                  fpreg80);
          VG_(transfer) (&fpreg80, buf, dir, sizeof(fpreg80), mod);
       } else {
          ULong fpreg64;
          convert_f80le_to_f64le (buf, (UChar *)&fpreg64); 
-         VG_(transfer) (&amd64->guest_FPREG[regno-16], &fpreg64,
+         VG_(transfer) (&amd64->guest_FPREG[regno-24], &fpreg64,
                         dir, sizeof(fpreg64), mod);
       }
       break;