-
Notifications
You must be signed in to change notification settings - Fork 450
fix: NetworkBehaviour and NetworkVariableDelta length safety checks #3405
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: NetworkBehaviour and NetworkVariableDelta length safety checks #3405
Conversation
…/com.unity.netcode.gameobjects into fix/2.x/mttb-1080/network-object-length-serialization
…ngth-serialization
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Awesome!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
…ngth-serialization
…ecks (#3415) <!-- Replace this block with what this PR does and why. Describe what you'd like reviewers to know, how you applied the engineering principles, and any interesting tradeoffs made. Delete bullet points below that don't apply, and update the changelog section as appropriate. --> <!-- Add short version of the JIRA ticket to the PR title (e.g. "feat: new shiny feature [MTT-123]") --> [MTTB-1080](https://jira.unity3d.com/browse/MTTB-1080) 1.x for #3335 ## Changelog - Fixed: NetworkBehaviour length safety checks use `int` instead of `ushort` - Fixed: NetworkVariable `EnsureNetworkVariableLengthSafety` checks use `int` instead of `ushort` ## Testing and Documentation - No tests have been added. <!-- Uncomment and mark items off with a * if this PR deprecates any API: ### Deprecated API - [ ] An `[Obsolete]` attribute was added along with a `(RemovedAfter yyyy-mm-dd)` entry. - [ ] An [api updater] was added. - [ ] Deprecation of the API is explained in the CHANGELOG. - [ ] The users can understand why this API was removed and what they should use instead. --> ## Backport <!-- If this is a backport: - Add the following to the PR title: "\[Backport\] ..." . - Link to the original PR. If this needs a backport - state this here If a backport is not needed please provide the reason why. If the "Backports" section is not present it will lead to a CI test failure. --> This is a backport of #3405 --------- Co-authored-by: Michał Chrobot <124174716+michalChrobot@users.noreply.github.com>
CMB service fixes implemented in https://github.com/Unity-Technologies/mps-common-multiplayer-backend/pull/1099. |
…/com.unity.netcode.gameobjects into fix/2.x/mttb-1080/network-object-length-serialization
com.unity.netcode.gameobjects/TestHelpers/Runtime/NetcodeIntegrationTest.cs
Outdated
Show resolved
Hide resolved
com.unity.netcode.gameobjects/TestHelpers/Runtime/NetcodeIntegrationTest.cs
Outdated
Show resolved
Hide resolved
...ity.netcode.gameobjects/Tests/Runtime/DistributedAuthority/DistributedAuthorityCodecTests.cs
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good.
Went ahead and added some of the suggested fixes for the test failures and also fixed a timing issue with the test project NetworkAnimator test (uses time travel).
MTTB-1080
fixes: #3335
Changelog
int
instead ofushort
EnsureNetworkVariableLengthSafety
checks useint
instead ofushort
DistributedAuthorityMode
andEnsureNetworkVariableLengthSafety
Testing and Documentation
Backport
Backported in #3415