This PR updates rendezvous_addr() to return a new NAT type EDMRandomPort when it detects endpoint dependent mapping that allocates random ports each time. In such case we can't predict the next port that will be used and hole punching is impossible as we know now. So best we can do is return error with those random ports for future inspection/logging.
This PR updates
rendezvous_addr()
to return a new NAT typeEDMRandomPort
when it detects endpoint dependent mapping that allocates random ports each time. In such case we can't predict the next port that will be used and hole punching is impossible as we know now. So best we can do is return error with those random ports for future inspection/logging.