@@ -22,7 +22,7 @@ public enum PlayerCreation
2222 Prefab ,
2323 PrefabHash ,
2424 NoPlayer ,
25- FailValidation
25+ FailValidation ,
2626 }
2727 private PlayerCreation m_PlayerCreation ;
2828 private bool m_ClientDisconnectReasonValidated ;
@@ -38,7 +38,7 @@ public ConnectionApprovalTests(PlayerCreation playerCreation)
3838
3939 protected override int NumberOfClients => 1 ;
4040
41- private Guid m_ValidationToken ;
41+ private string m_ValidationToken ;
4242
4343 protected override bool ShouldCheckForSpawnedPlayers ( )
4444 {
@@ -56,8 +56,13 @@ protected override void OnServerAndClientsCreated()
5656 m_ClientDisconnectReasonValidated = false ;
5757 m_BypassConnectionTimeout = m_PlayerCreation == PlayerCreation . FailValidation ;
5858 m_Validated . Clear ( ) ;
59- m_ValidationToken = Guid . NewGuid ( ) ;
60- var validationToken = Encoding . UTF8 . GetBytes ( m_ValidationToken . ToString ( ) ) ;
59+ m_ValidationToken = string . Empty ;
60+ // Exceed the expected MTU size
61+ while ( m_ValidationToken . Length < 2000 )
62+ {
63+ m_ValidationToken += Guid . NewGuid ( ) . ToString ( ) ;
64+ }
65+ var validationToken = Encoding . UTF8 . GetBytes ( m_ValidationToken ) ;
6166 m_ServerNetworkManager . ConnectionApprovalCallback = NetworkManagerObject_ConnectionApprovalCallback ;
6267 m_ServerNetworkManager . NetworkConfig . PlayerPrefab = m_PlayerCreation == PlayerCreation . Prefab ? m_PlayerPrefab : null ;
6368 if ( m_PlayerCreation == PlayerCreation . PrefabHash )
@@ -66,7 +71,6 @@ protected override void OnServerAndClientsCreated()
6671 }
6772 m_ServerNetworkManager . NetworkConfig . ConnectionApproval = true ;
6873 m_ServerNetworkManager . NetworkConfig . ConnectionData = validationToken ;
69-
7074 foreach ( var client in m_ClientNetworkManagers )
7175 {
7276 client . NetworkConfig . PlayerPrefab = m_PlayerCreation == PlayerCreation . Prefab ? m_PlayerPrefab : null ;
0 commit comments