one local endpoint, held for the life of the connection
The client used to open a fresh local endpoint for each phase of a connection attempt and close the previous one. Local code, local decision — except with translation in the middle it is not a local decision at all. The translation table is…