Is this a bug in ld-elf.so.2?
walt
wa1ter at myrealbox.com
Wed Nov 22 17:27:12 PST 2006
While debugging an error in evolution-2.8, I ran across this odd-
looking error message in gdb:
0x2806b445 1667 strncpy(pathname, dir, dirlen);
(gdb)
strncpy (
dst=0x2976de83
"/usr/pkg/lib/evolution/2.8:/usr/pkg/lib:/usr/pkg/lib/nss:/usr/pkg/xorg/lib:/usr/pkg/lib/nspr:/usr/lib/gcc34:/usr/lib",
src=0x1a <Error reading address 0x1a: Bad address>, n=3217027296)
at /usr/src/lib/libc_rtld/../libc/string/strncpy.c:50
The line 1667 in question is at /usr/src/libexec/rtld-elf/rtld.c:1667
and the program continues past that error as if nothing had gone
wrong. (Possibly because the return code from strncpy is never
checked? Dunno, but it worries me.)
Given a little more time and effort I may be able to find out where
the bad pointer is coming from -- but is it worth the effort? Is
this really a problem, or not?
Thanks!
More information about the Bugs
mailing list