[release/8.0] `PEImage` should not permit `m_path` field mutation (#91085)
authorgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Thu, 24 Aug 2023 22:36:51 +0000 (15:36 -0700)
committerGitHub <noreply@github.com>
Thu, 24 Aug 2023 22:36:51 +0000 (15:36 -0700)
commitf4120cc6972105809378f6800a75df6ea2a77aa9
treef4d811d70daa393f3999848f60428c46618763cb
parent5d928836cec621016e0453c63bc3c3c4e41aa8bd
[release/8.0] `PEImage` should not permit `m_path` field mutation (#91085)

* Remove cases where PEImage::m_path was mutated. Create m_pathHash field and remove function. Remove FEATURE_CASE_SENSITIVE_FILESYSTEM.

* Address contract violations

* Remove try/catch and replace with assert

---------

Co-authored-by: Aaron R Robinson <arobins@microsoft.com>
src/coreclr/debug/daccess/request.cpp
src/coreclr/inc/sstring.h
src/coreclr/md/compiler/mdutil.cpp
src/coreclr/vm/dwbucketmanager.hpp
src/coreclr/vm/excep.cpp
src/coreclr/vm/peimage.cpp
src/coreclr/vm/peimage.h
src/coreclr/vm/peimage.inl
src/coreclr/vm/peimagelayout.cpp
src/coreclr/vm/readytoruninfo.cpp