Signed-off-by: Kurt Roeckx <[email protected]> --- libelf/ChangeLog | 5 +++++ libelf/gelf_getauxv.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/libelf/ChangeLog b/libelf/ChangeLog index 674a720..46d4731 100644 --- a/libelf/ChangeLog +++ b/libelf/ChangeLog @@ -1,3 +1,8 @@ +2013-08-25 Kurt Roeckx <[email protected]> + + * gelf_getauxv.c (gelf_getauxv): Use memcpy instead of pointer + dereference to avoid alignment problems. + 2013-01-07 Roland McGrath <[email protected]> * elf_getarsym.c (elf_getarsym): Copy FILE_DATA into stack space if it diff --git a/libelf/gelf_getauxv.c b/libelf/gelf_getauxv.c index d87362e..65b8ae0 100644 --- a/libelf/gelf_getauxv.c +++ b/libelf/gelf_getauxv.c @@ -97,7 +97,8 @@ gelf_getauxv (data, ndx, dst) goto out; } - *dst = ((GElf_auxv_t *) data_scn->d.d_buf)[ndx]; + memcpy(dst, (char *)data_scn->d.d_buf + ndx * sizeof(GElf_auxv_t), + sizeof(GElf_auxv_t)); } result = dst; -- 1.7.10.4 _______________________________________________ elfutils-devel mailing list [email protected] https://lists.fedorahosted.org/mailman/listinfo/elfutils-devel
