csgo-osx-linux icon indicating copy to clipboard operation
csgo-osx-linux copied to clipboard

Switching from Windows to Linux mid-match gives error

Open RyanBlakeIT opened this issue 2 years ago • 7 comments

Your system information

  • System information from steam (Steam -> Help -> System Information) in a gist: I wiped my Windows 11 and reinstalled Win 10 after the issue so I don't have the status at the time. I can pull Linux but I believe this isn't limited to my environment (could be wrong, so please correct me).
  • Have you checked for system updates?: Yes

Please describe your issue in as much detail as possible:

I tried to rejoin the competitive match using the green Reconnect button after rebooting my computer (switched from Windows to Linux because Windows was lagging very very badly). It wouldn't connect. I also tried IP address and port in console and that wouldn't work. Error messages below when I tried to reconnect:

Cannot create SDR connection to hosted dedicated server. Cannot connect to proxied gameserver steamid:90174056039056398 via steam datagram. We don't have an authorization ticket!
Cannot create SDR connection to hosted dedicated server. Cannot connect to proxied gameserver steamid:90174056039056398 via steam datagram. We don't have an authorization ticket!
Cannot create SDR connection to hosted dedicated server. Cannot connect to proxied gameserver steamid:90174056039056398 via steam datagram. We don't have an authorization ticket!
Cannot create SDR connection to hosted dedicated server. Cannot connect to proxied gameserver steamid:90174056039056398 via steam datagram. We don't have an authorization ticket!
Cannot create SDR connection to hosted dedicated server. Cannot connect to proxied gameserver steamid:90174056039056398 via steam datagram. We don't have an authorization ticket!

Steps for reproducing this issue:

  1. Play in Windows
  2. Exit Game
  3. Reboot dual-booting computer to Linux
  4. Attempt to Rejoin game, no success.

RyanBlakeIT avatar Jul 21 '23 04:07 RyanBlakeIT

Have you did this before and it worked?

nickksoares avatar Jul 25 '23 15:07 nickksoares

This is 99% intentional

wojgie avatar Jul 26 '23 10:07 wojgie

For the looks of it you sessionID gets restricted based on the platform? Maybe a security method to avoid session hijack.

nickksoares avatar Jul 26 '23 17:07 nickksoares

Replying to https://github.com/ValveSoftware/csgo-osx-linux/issues/3216#issuecomment-1650066520

No, this was the first time I've switched from Windows to Linux. Historically I have been linux-only for CSGO but because my team had played a match on FaceIT, I had to switch to Windows, and I learned that the OS install had a lot of issues.

Replying to https://github.com/ValveSoftware/csgo-osx-linux/issues/3216#issuecomment-1651524933

While I realize this is a corner case, I do believe that there are times where an end-user might have to reboot for whatever reason and get this error because the token is no longer cached/available. I would expect the Steam client to be able to provide this authentication.

Replying to https://github.com/ValveSoftware/csgo-osx-linux/issues/3216#issuecomment-1652245530

Just curious, where are you getting this conclusion from? I don't see anywhere that refers to the platform.

RyanBlakeIT avatar Jul 26 '23 22:07 RyanBlakeIT

Probably from what I saw in other companies that have your session attached to your machine. Just a hunch

nickksoares avatar Jul 26 '23 23:07 nickksoares

I'm also experiencing this issue.

Poltergeisen avatar Jul 21 '24 15:07 Poltergeisen

Also experiencing this issue. No need to reboot for me. Just a "normal" reconnect to a match fails. (Windows 10)

Pingger avatar Apr 19 '25 17:04 Pingger

When you swap operating systems (e.g., from Windows to Linux) or if your Steam Client breaks, you will face that error where there is no reconnect button or if there is one it just gets stuck trying to reconnecting you to that match again due the Steam authentication ticket being missing or broken. This happens because:

  1. Steam generates an authentication ticket (ISteamUser::GetAuthSessionTicket) tied to your Steam client session, specific to the OS and Steam instance.
  2. The ticket is temporary, held in memory, and not saved to a file. Switching OSes starts a new Steam session, creating a new ticket.
  3. Game servers or game coordinators (using ISteamUser::BeginAuthSession) expect the original ticket for reconnection. A new ticket from a different session is often rejected.

if you are a nerd and want to learn more about the process, the steam partner documentation explains the entire process in detail: https://partner.steamgames.com/doc/features/auth

This also stops people from being able to "boost" you by logging in from their PC midway through a game as well but there's also a chance it lets them reconnect, the networking system from steamnetworking in general is very finicky

KillaBoi avatar Jul 23 '25 04:07 KillaBoi