Chapter 1. Package Updates
78
dl_runtime_profile
uses the correct instruction (
lgr
) to remove stack frames instead.
(
BZ#470300
463
)
• An improper break statement in the
getgrouplist()
function caused searches to abort
prematurely. This resulted in a bug that prevented
getgrouplist()
from retrieving group
definitions from LDAP. As such, applications that used
getgrouplist()
to authenticate group
details could not honor supplementary group credentials defined in LDAP. This update removes the
improper break statement in
getgrouplist()
, enabling proper retrieval of group definitions from
LDAP. (
BZ#470768
464
)
• The
/var/run/utmp
file keeps track of all log-ins and log-outs to the system. All attempts to open
it with read-write permission are denied and audited. The
setutent_file()
function call always
attempted to open the
/var/run/utmp
with read-write permissions, resulting in the audit system
logging a large volume of denial records. With this update,
setutent_file()
now only attempts
to open
/var/run/utmp
with read-only permissions, thereby reducing the volume of audited
records. (
BZ#475332
465
)
• The
elf/dl-load.c
source file did not properly free allocated memory before
dlclose()
function calls. This made it possible for some
dlopen()
and
dlclose()
calls to result in a
memory leak. This update corrects the
elf/dl-load.c
source file by instructing it to free all
allocated memory, thereby preventing a memory leak whenever
dlopen()
or
dlclose()
are
used. (
BZ#476725
466
) .
• The
getent
command no longer incorrectly uses a comma to delimit aliases when displaying
network map entries. As such, running
getent networks
now only displays network map entries
using spaces or tabs as delimiters. (
BZ#484082
467
)
• This update now includes the
RUSAGE_THREAD
definition in the
glibc
headers. This allows
the
getrusage()
function call to retrieve information about the resource usage of a thread.
(
BZ#484214
468
).
• The
inet6_opt_init()
function incorrectly counted the first octet when computing the length of
extension headers (i.e.
extlen
). This was contrary to the definition of extension header lengths as
per RFC 2460. With this update,
inet6_opt_init()
now subtracts 1 octet unit when computing
for
extlen
. (
BZ#488748
469
)
• As per RFC3493,
getnameinfo()
should return
EAI_NONAME
when both
nodename
and
servname
variables are set to
NULL
while the
NI_NAMEREQD
flag is set. However,
getnameinfo()
returned
0
in this situation. This update adds an
if
statement to
getnameinfo()
to correct its behavior as per RHC3493. (
BZ#489419
470
).
• The
nscd
paranoia
mode instructs
nscd
to restart periodically. However, whenever
nscd
attempted to restart itself in this mode, it incorrectly used the system call
execv("/proc/self/
exe", argv)
. As a result,
nscd
would restart with an process name of
exe
instead of
nscd
. To
correct this, the
nscd
paranoia
mode now instructs
nscd
to restart using
readlink("/proc/
self/exe", target, 255)
, which allows
nscd
to preserve its process name upon restart. Note
that
nscd
will still use
execv("/proc/self/exe", argv)
if the attempt to use
readlink()
fails. (
BZ#490010
471
)
• The
sysconf()
function call used an obsolete
const
attribute. This caused the
gcc
compiler to
incorrectly return
errno
when it attempted to compile code while using some optimization options.
With this update,
sysconf()
no longer uses the obsolete
const
, ensuring that optimization works
as expected at compile time. (
BZ#490821
472
)
Summary of Contents for ENTERPRISE 5.4 RELEASE NOTES
Page 1: ...Red Hat Enterprise Linux 5 4 Technical Notes Every Change to Every Package ...
Page 18: ...xviii ...
Page 306: ...288 ...
Page 464: ...446 ...
Page 466: ...448 ...