Game gets stuck in infinite loop when TOS content is out of date
When FESL returns a "TOS content out of date" error, the game will fetch the current TOS and show them to the user. If the user agrees, it will send another login request with an additional `tosVersion` parameter. However, the login override replaces the entire ticket and thus removed the additional parameter. The backend will thus respond with the same error and the cycle starts over.
```
[17:19:09::923] trce: Arcadia.EA.Proxy.FeslProxy[0] Proxying id=2 len=587 acct, data: TXN=NuPS3Login
ticket=$****
macAddr=$0a002700000f
consoleId=012345678
[17:19:09::923] info: Arcadia.EA.Proxy.FeslProxy[0] Overriding client login request...
[17:19:09::923] trce: Arcadia.EA.Proxy.FeslProxy[0] Packet with 1 override(s) applied id=2 len=0 acct, data: TXN=NuLogin
returnEncryptedInfo=0
nuid=***
password=***
macAddr=$0a002700000f
[17:19:10::233] trce: Arcadia.EA.Proxy.FeslProxy[0] Proxying id=2 len=109 acct, data: localizedMessage="The TOS Content is out of date."
errorContainer.[]=0
TXN=NuLogin
errorCode=260
[17:19:10::255] trce: Arcadia.EA.Proxy.FeslProxy[0] Proxying id=3 len=41 acct, data: TXN=NuGetTos
countryCode=us
[...]
[17:19:19::108] trce: Arcadia.EA.Proxy.FeslProxy[0] Proxying id=4 len=614 acct, data: TXN=NuPS3Login
ticket=***
macAddr=$0a002700000f
consoleId=012345678
tosVersion=33899_7.33899_7
[17:19:19::108] info: Arcadia.EA.Proxy.FeslProxy[0] Overriding client login request...
[17:19:19::108] trce: Arcadia.EA.Proxy.FeslProxy[0] Packet with 1 override(s) applied id=4 len=0 acct, data: TXN=NuLogin
returnEncryptedInfo=0
nuid=***
password=***
macAddr=$0a002700000f
[17:19:19::437] trce: Arcadia.EA.Proxy.FeslProxy[0] Proxying id=4 len=109 acct, data: localizedMessage="The TOS Content is out of date."
errorContainer.[]=0
TXN=NuLogin
errorCode=260
[17:19:19::445] trce: Arcadia.EA.Proxy.FeslProxy[0] Proxying id=5 len=41 acct, data: TXN=NuGetTos
countryCode=us
[...]
```
关闭于 2023-10-20 0 条评论