=29183== Invalid read of size 8
==29183== at 0xE29B9DD: fini_context_translations (setrans_client.c:211)
==29183== by 0xE28F1F1: (within /lib/libselinux.so.1)
==29183== by 0xE29D040: (within /lib/libselinux.so.1)
==29183== by 0x570010F: exit (exit.c:75)
==29183== by 0x56E91CA: (below main) (libc-start.c:252)
==29183== Address 0x80 is not stack'd, malloc'd or (recently) free'd
==29183==
==29183== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==29183== Access not within mapped region at address 0x80
==29183== at 0xE29B9DD: fini_context_translations (setrans_client.c:211)
==29183== by 0xE28F1F1: (within /lib/libselinux.so.1)
==29183== by 0xE29D040: (within /lib/libselinux.so.1)==29183== by 0x570010F: exit (exit.c:75)
==29183== by 0x56E91CA: (below main) (libc-start.c:252)
GDB says:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7f3af10916e0 (LWP 15047)]
0x00007f3ae812a9dd in fini_context_translations () at setrans_client.c:211
211 free(prev_r2t_trans);
(gdb) bt
#0 0x00007f3ae812a9dd in fini_context_translations () at setrans_client.c:211
#1 0x00007f3ae811e1f2 in __do_global_dtors_aux () from /lib/libselinux.so.1
#2 0x00007ffff9097700 in ?? ()
#3 0x00007f3ae812c041 in _fini () from /lib/libselinux.so.1
#4 0x00007ffff9097700 in ?? ()
#5 0x00007f3af0e88796 in _dl_fini () from /lib64/ld-linux-x86-64.so.2
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
I'm experiencing a problem that seems to involve libselinux1 while using python-libavg package, a boost.Python based C++ library.
Simplest testcase:
1. install python-libavg w/ deps
2. from python cli:
>>> import libavg
>>> CTRL-D
distro: Ubunu hardy heron / 8.04
arch: both i386 (Intel core duo) and amd64 (AMD Athlon64 X2)
libselinux1: 0.55-0ubuntu4 0 de.archive. ubuntu. com hardy/main Packages dpkg/status
Installed: 2.0.55-0ubuntu4
Candidate: 2.0.55-0ubuntu4
Version table:
2.
500 http://
*** 2.0.55-0ubuntu4 0
100 /var/lib/
python-libavg: de.archive. ubuntu. com hardy/universe Packages dpkg/status
Installed: 0.7.0-4ubuntu1
Candidate: 0.7.0-4ubuntu1
Version table:
*** 0.7.0-4ubuntu1 0
500 http://
100 /var/lib/
Valgrind reports:
=29183== Invalid read of size 8 translations (setrans_ client. c:211) .so.1) .so.1) translations (setrans_ client. c:211) .so.1) .so.1)= =29183= = by 0x570010F: exit (exit.c:75)
==29183== at 0xE29B9DD: fini_context_
==29183== by 0xE28F1F1: (within /lib/libselinux
==29183== by 0xE29D040: (within /lib/libselinux
==29183== by 0x570010F: exit (exit.c:75)
==29183== by 0x56E91CA: (below main) (libc-start.c:252)
==29183== Address 0x80 is not stack'd, malloc'd or (recently) free'd
==29183==
==29183== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==29183== Access not within mapped region at address 0x80
==29183== at 0xE29B9DD: fini_context_
==29183== by 0xE28F1F1: (within /lib/libselinux
==29183== by 0xE29D040: (within /lib/libselinux
==29183== by 0x56E91CA: (below main) (libc-start.c:252)
GDB says:
Program received signal SIGSEGV, Segmentation fault. translations () at setrans_ client. c:211 r2t_trans) ; translations () at setrans_ client. c:211 dtors_aux () from /lib/libselinux .so.1 .so.1 ld-linux- x86-64. so.2
[Switching to Thread 0x7f3af10916e0 (LWP 15047)]
0x00007f3ae812a9dd in fini_context_
211 free(prev_
(gdb) bt
#0 0x00007f3ae812a9dd in fini_context_
#1 0x00007f3ae811e1f2 in __do_global_
#2 0x00007ffff9097700 in ?? ()
#3 0x00007f3ae812c041 in _fini () from /lib/libselinux
#4 0x00007ffff9097700 in ?? ()
#5 0x00007f3af0e88796 in _dl_fini () from /lib64/
Backtrace stopped: previous frame inner to this frame (corrupt stack?)