Commit 2cfab6c0 by Ilya Enkovich Committed by Ilya Enkovich

mpx_wrappers.c (move_bounds): Fix overflow bug.

libmpx/

2016-06-10  Ilya Enkovich  <ilya.enkovich@intel.com>

	* mpxwrap/mpx_wrappers.c (move_bounds): Fix overflow bug.

From-SVN: r237292
parent 27d6ba88
2016-06-10 Ilya Enkovich <ilya.enkovich@intel.com>
* mpxwrap/mpx_wrappers.c (move_bounds): Fix overflow bug.
2016-01-20 Matthias Klose <doko@ubuntu.com>
* libtool-version: Remove.
......
......@@ -27,6 +27,7 @@
#include "string.h"
#include <sys/mman.h>
#include <stdint.h>
#include <assert.h>
#include "mpxrt/mpxrt.h"
void *
......@@ -418,7 +419,16 @@ move_bounds (void *dst, const void *src, size_t n)
else
elems_to_copy -= src_bt_index_end + 1;
}
src_bd_index_end--;
/* Go to previous table but beware of overflow.
We should have copied all required element
in case src_bd_index_end is 0. */
if (src_bd_index_end)
src_bd_index_end--;
else
{
assert (!elems_to_copy);
return;
}
/* For each bounds table we check if there are valid pointers inside.
If there are some, we copy table in pre-counted portions. */
for (; src_bd_index_end > src_bd_index; src_bd_index_end--)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment