X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperlrun.pod;h=81d47495b755946125c2900cd0fd27c8436dd43a;hb=cc7ef057bab1579c0576d0a578186a6e5ae298e2;hp=7f32e94c1b811d26680b9acf4fe12a38fdcf2498;hpb=9a7034eb2c2d4f0ed795b3c479d700ded086d7e8;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perlrun.pod b/pod/perlrun.pod index 7f32e94..81d4749 100644 --- a/pod/perlrun.pod +++ b/pod/perlrun.pod @@ -1139,16 +1139,24 @@ the pseudorandom seed supplied by the operating system and libraries. This means that each different run of Perl will have a different ordering of the results of keys(), values(), and each(). -See L for more information, -and also L. +B. Hashes are +randomized to protect against local and remote attacks against Perl +code. By manually setting a seed this protection may be partially or +completely lost. + +See L and +L for more information. =item PERL_HASH_SEED_DEBUG (Since Perl 5.8.1.) Set to one to display (to STDERR) the value of -the hash seed at the beginning of execution. B: by knowing it one can craft a -denial-of-service attack against Perl code, even remotely, see -L for more information. +the hash seed at the beginning of execution. This, combined with +L is intended to aid in debugging nondeterministic +behavior caused by hash randomization. + +B: by knowing it one +can craft a denial-of-service attack against Perl code, even remotely, +see L for more information. B to people who don't need to know it. See also hash_seed() of L.