The nScore field in LocalServiceInfo could overflow during version handshakes that wrap from INT_MAX to INT_MIN triggering undefined behavior in address selection
SeenLocal() now saturates nScore at std::numeric_limits <int>::max(), so further increments stay capped
The test LocalAddress_nScore_Overflow covers the saturation behavior
This should fix the issue #24049