Description of problem: The change-password function is hard-coded to use UDP to contact a server by default, and will only fall back TCP if the UDP server responds with a response-too-big error, which doesn't work if the server isn't listening for UDP clients.