diff options
author | Lukas Mai <l.mai@web.de> | 2013-08-17 09:29:52 +0200 |
---|---|---|
committer | Father Chrysostomos <sprout@cpan.org> | 2013-08-17 06:57:34 -0700 |
commit | c7996136baeaaa191957ae813685ec6a2b133bf9 (patch) | |
tree | 4a5991b97870d44f57b00d16162e1bab39cb318c /lib/PerlIO.pm | |
parent | 57702e88a8b960978495a688f00a2cf47e1eb1a5 (diff) | |
download | perl-c7996136baeaaa191957ae813685ec6a2b133bf9.tar.gz |
PerlIO: remove string eval/code injection (#119287)
Diffstat (limited to 'lib/PerlIO.pm')
-rw-r--r-- | lib/PerlIO.pm | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/PerlIO.pm b/lib/PerlIO.pm index a6745cdebd..0a68f3a7bb 100644 --- a/lib/PerlIO.pm +++ b/lib/PerlIO.pm @@ -1,6 +1,6 @@ package PerlIO; -our $VERSION = '1.07'; +our $VERSION = '1.08'; # Map layer name to package that defines it our %alias; @@ -19,7 +19,7 @@ sub import { $layer = "${class}::$layer"; } - eval "require $layer"; + eval { require $layer =~ s{::}{/}gr . '.pm' }; warn $@ if $@; } } |