Skip to navigation

Bug Fix Advisory perl bug fix update

Advisory: RHBA-2009:0117-3
Type: Bug Fix Advisory
Severity: N/A
Issued on: 2009-01-20
Last updated on: 2009-01-20
Affected Products: Red Hat Enterprise Linux (v. 5 server)
Red Hat Enterprise Linux Desktop (v. 5 client)

Details

Updated perl package that fix many issues is now available.

Perl is a high-level programming language commonly used for system
administration utilities and Web programming.

This updated version of Perl applies the following fixes and enhancements:

* A bug in the way Perl used the bless call, which caused performance
degradation, is now fixed. In previous releases, this issue was most
noticeable with applications that used "bless" and "overload" calls, or on
systems where Perl DBI modules were loaded.

* A bug that prevented Text::Tabs from expanding properly when UTF-8
characters are used is now fixed. This was caused by the pos() function,
which counted UTF-8 characters incorrectly. To resolve this, Perl now uses
the pos() function from bleadperl, which processes UTF-8 characters correctly.

* A previous security update incorrectly removed a necessary Util.so file.
This file is used to run the weaken() subroutine to Spoon.pm; as a
consequence, this bug caused any application dependent on Spoon or Util.so
to crash. This update ensures that the Util.so file is not removed during
upgrade.

* A bug that caused error messages to incorrectly output during the
"compilation" phase is now fixed. This bug could prevent correct error
messages from displaying, preventing developers from properly investigating
application problems. With this release, error messages now correctly
output during the "option analysis" phase.

* This update also fixes a bug that sometimes caused incorrect warning
messages to output when a user ran a perl script that caught and printed
eval errors. This was caused by a bug in Perl's Encode module, which
contained a call that required an Encode::ConfigLocal module (which did not
exist). To fix this, Encode.pm's code was corrected to prevent it from
performing a call that required Encode::ConfigLocal if it did not exist.

* The "perldoc" program now renders ASCII characters correctly in C and
en_US.UTF-8 locales.

* Logging through LOG_EMERG now functions properly.

* A reference in the Perl manual to an incorrect directory name is now fixed.

Users of perl are advised to upgrade to these updated packages, which
contain patches to resolve this issues.


Solution

Before applying this update, make sure that all previously-released
errata relevant to your system have been applied.

This update is available via Red Hat Network. Details on how to use
the Red Hat Network to apply this update are available at
http://kbase.redhat.com/faq/FAQ_58_10188

Updated packages

Red Hat Enterprise Linux (v. 5 server)

SRPMS:
perl-5.8.8-18.el5.src.rpm
File outdated by:  RHBA-2013:1296
    MD5: a589976e5d4ba224e44d429f9a2d265b
 
IA-32:
perl-5.8.8-18.el5.i386.rpm
File outdated by:  RHBA-2013:1296
    MD5: 6b15c84f30a02e9902d7cfee1d9588c3
perl-suidperl-5.8.8-18.el5.i386.rpm
File outdated by:  RHBA-2013:1296
    MD5: e747c347ae27b060a37ff986c17c3d9d
 
IA-64:
perl-5.8.8-18.el5.ia64.rpm
File outdated by:  RHBA-2013:1296
    MD5: 64f2943b6dee4c8b20f0927884f98765
perl-suidperl-5.8.8-18.el5.ia64.rpm
File outdated by:  RHBA-2013:1296
    MD5: b48bbcd06ef8fa08cd6cdf7316f5add7
 
PPC:
perl-5.8.8-18.el5.ppc.rpm
File outdated by:  RHBA-2013:1296
    MD5: 3b2c36aab4c1476600a30151930da1b4
perl-suidperl-5.8.8-18.el5.ppc.rpm
File outdated by:  RHBA-2013:1296
    MD5: 8ac91c7428db1eb52b2c3bc7de1c9c86
 
s390x:
perl-5.8.8-18.el5.s390x.rpm
File outdated by:  RHBA-2013:1296
    MD5: 85da901db6db5e8cb4a62fd8db1cfd79
perl-suidperl-5.8.8-18.el5.s390x.rpm
File outdated by:  RHBA-2013:1296
    MD5: 0691248ac9b368e208a875c5665a5e5e
 
x86_64:
perl-5.8.8-18.el5.x86_64.rpm
File outdated by:  RHBA-2013:1296
    MD5: b854b8dbb35744dad5d285f74ebdaa10
perl-suidperl-5.8.8-18.el5.x86_64.rpm
File outdated by:  RHBA-2013:1296
    MD5: c9ccad2e2ac5151c65a4cc7a5e1265b8
 
Red Hat Enterprise Linux Desktop (v. 5 client)

SRPMS:
perl-5.8.8-18.el5.src.rpm
File outdated by:  RHBA-2013:1296
    MD5: a589976e5d4ba224e44d429f9a2d265b
 
IA-32:
perl-5.8.8-18.el5.i386.rpm
File outdated by:  RHBA-2013:1296
    MD5: 6b15c84f30a02e9902d7cfee1d9588c3
perl-suidperl-5.8.8-18.el5.i386.rpm
File outdated by:  RHBA-2013:1296
    MD5: e747c347ae27b060a37ff986c17c3d9d
 
x86_64:
perl-5.8.8-18.el5.i386.rpm
File outdated by:  RHBA-2013:1296
    MD5: 6b15c84f30a02e9902d7cfee1d9588c3
perl-5.8.8-18.el5.x86_64.rpm
File outdated by:  RHBA-2013:1296
    MD5: b854b8dbb35744dad5d285f74ebdaa10
perl-suidperl-5.8.8-18.el5.x86_64.rpm
File outdated by:  RHBA-2013:1296
    MD5: c9ccad2e2ac5151c65a4cc7a5e1265b8
 
(The unlinked packages above are only available from the Red Hat Network)

Bugs fixed (see bugzilla for more information)

217833 - The Text::Tabs expand fails to expand correctly for UTF-8 data
375621 - packages from CPAN dependent on Scalar::Util don't work
379791 - perl bless/overload performance problem
429491 - use option "-m[M]-module" when module is not specified, error message should be outputted in phase 'option analysis'
431041 - "perldoc perlvar" renders incorrectly in C and en_US.UTF-8 locales.
435505 - Encode module in perl package can generate warnings.
454602 - perl scripts do not sent LOG_EMERG log messages (Sys::Syslog)


Keywords

-module, bless, expand, expression, LOG_EMERG, man, perl, regular, Scalar::Util


These packages are GPG signed by Red Hat for security. Our key and details on how to verify the signature are available from:
https://www.redhat.com/security/team/key/#package

The Red Hat security contact is secalert@redhat.com. More contact details at http://www.redhat.com/security/team/contact/