Skip to content

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

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

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

Conversation

@joshlf
Copy link
Member

@joshlf joshlf commented Dec 14, 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.4.1.

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.4.1.
@joshlf joshlf merged commit 1f1885a into v0.4.x Dec 14, 2023
@joshlf joshlf deleted the ref-unsoundness-fix-0.4 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