Skip to content

Fix soundness hole in Ref::into_ref and into_mut (#721)#724

Merged
joshlf merged 1 commit intov0.5.xfrom
ref-unsoundness-fix-0.5
Dec 14, 2023
Merged

Fix soundness hole in Ref::into_ref and into_mut (#721)#724
joshlf merged 1 commit intov0.5.xfrom
ref-unsoundness-fix-0.5

Conversation

@joshlf
Copy link
Member

@joshlf joshlf commented Dec 13, 2023

This commit implements the fix for #716 which will be released as a new version in version trains 0.2, 0.3, 0.4, 0.5, 0.6, and 0.7. See #716 for a description of the soundness hole and an explanation of why this fix is chosen.

Unfortunately, due to dtolnay/trybuild#241, there is no way for us to write a UI test that will detect a failure post-monomorphization, which is when the code implemented in this change is designed to fail. I have manually verified that unsound uses of these APIs now fail to compile.

Release 0.5.2.

@joshlf joshlf requested a review from jswrenn December 13, 2023 23:58
This commit implements the fix for #716 which will be released as a new
version in version trains 0.2, 0.3, 0.4, 0.5, 0.6, and 0.7. See #716 for
a description of the soundness hole and an explanation of why this fix
is chosen.

Unfortunately, due to dtolnay/trybuild#241, there is no way for us to
write a UI test that will detect a failure post-monomorphization, which
is when the code implemented in this change is designed to fail. I have
manually verified that unsound uses of these APIs now fail to compile.

Release 0.5.2.
@joshlf joshlf merged commit 2158b9d into v0.5.x Dec 14, 2023
@joshlf joshlf deleted the ref-unsoundness-fix-0.5 branch December 14, 2023 00:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants