cmpstat#
Check whether a filehandle and a pathname refer to the same file - used to guard against race-based substitution attacks.
תקציר#
cmpstat($fh, $path) or die "fh/path diverged";
מה מוחזר#
A truthy value if the check passes, 0 otherwise. A passing result is a necessary precondition for safe unlink0-style operations.
הבדלים מן ה-upstream#
Upstream compares every field of
statandfstat. This implementation only verifies that$pathexists as a regular file; the detailed comparison is not performed. Callers that rely on it for security should add their own verification. Covered byt/81-xs-native/File-Temp/*.t.
ראו גם#
unlink0- wrapscmpstatin the full unlink-while-open flow.safe_level- controls how aggressively these checks are applied.