View Issue Details

IDProjectCategoryView StatusLast Update
0003593NoesisGUIC++ SDKpublic2024-08-20 12:10
Reporterjsantos Assigned Tohcpizzi  
PrioritynormalSeveritymajor 
Status assignedResolutionopen 
Product Version3.2.3 
Target Version3.2 
Summary0003593: Noesis startup stalling with inspector enabled while connected to VPN
Description

There seems to be some issue/incompatibility between Noesis (3.2.3), macOS, and the Cisco AnyConnect VPN client.

While I am connected to my company's VPN, the game startup stalls during Noesis::Init. The culprit appears to be the broadcast messages sent to announce the game to the inspector. It gets stuck here:

...
RemoteServicesServer::Init
Socket::Broadcast
sendto

Disconnecting from the VPN fixes the issue.

I added some debug logs (attaching them) and noticed that it's only one specific port (17647) that causes the issue. I could modify RemoteCommands.cpp to skip the last two ports (17647 and 17648), and that fixes it.
Also, using the "pause" button in the debugger to inspect where the application hangs and then clicking resume fixed the stalling when I tried that. If I do not pause the application in that way though, it hangs indefinitely.

(I am not entirely sure the "blame" lies entirely with Noesis given that I need to be in the VPN to reproduce this. But AFAIK sendto may just block, so Noesis probably needs to be able to handle this in a better way.)

This might be a bit tough to reproduce on your end...
But I suppose you can look into ways to avoid blocking on sendto there?
Or perhaps there is some other solution...?

PlatformAny

Relationships

related to 0002587 assignedhcpizzi Expose a way to disable Inspector 

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2024-08-05 13:56 jsantos New Issue
2024-08-05 13:56 jsantos Assigned To => hcpizzi
2024-08-05 13:56 jsantos Status new => assigned
2024-08-05 13:56 jsantos Target Version => 3.2
2024-08-20 12:10 jsantos Relationship added related to 0002587