Project

General

Profile

Actions

Bug #386

closed

Is this a bug in ld-elf.so.2?

Added by wa1ter over 17 years ago. Updated over 17 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
Due date:
% Done:

0%

Estimated time:

Description

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!

Actions

Also available in: Atom PDF