Fix buffer overrun in strtod_l
authorLiubov Dmitrieva <ldmitrie@sourceware.org>
Thu, 19 Sep 2013 12:51:13 +0000 (16:51 +0400)
committerLiubov Dmitrieva <ldmitrie@sourceware.org>
Thu, 19 Sep 2013 12:52:04 +0000 (16:52 +0400)
ChangeLog
stdlib/strtod_l.c

index f2cf337..a7a7459 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
+
+       * stdlib/strtod_l.c: Fix buffer overrun.
+
 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
 
        * benchtests/Makefile (bench): Add sincos.
index 8f60653..90541cd 100644 (file)
@@ -1752,7 +1752,7 @@ ____STRTOF_INTERNAL (nptr, endptr, group, loc)
              got_limb;
            }
 
-         for (i = densize; num[i] == 0 && i >= 0; --i)
+         for (i = densize; i >= 0 && num[i] == 0; --i)
            ;
          return round_and_return (retval, exponent - 1, negative,
                                   quot, BITS_PER_MP_LIMB - 1 - used,