DNS через TLS. Что-то не так с подключением ⇐ Android
-
Anonymous
DNS через TLS. Что-то не так с подключением
В системе Android при переключении сети из-за использования NAT (трансляции сетевых адресов) из частной сети в общедоступную сеть могут произойти изменения IP-адреса и порта. Это может привести к тому, что SSL-соединения, установленные в DNSResolver, станут неэффективными. Судя по захваченной информации о пакете, пакеты запроса DNS, отправленные клиентом, продолжают передаваться повторно. Однако странно, что возвращаемое значение функции SSLwrite больше 0, что указывает на успешную запись, но, согласно захвату пакета, функция SSLwrite на самом деле не отправляла пакет. Кроме того, при отправке пакета в недействительный сокет SSL обычно ожидается получение пакета RESET, но на самом деле пакет RESET не получен.
bool DnsTlsSocket::sslWrite(const Slice buffer) { LOG(DEBUG)
В системе Android при переключении сети из-за использования NAT (трансляции сетевых адресов) из частной сети в общедоступную сеть могут произойти изменения IP-адреса и порта. Это может привести к тому, что SSL-соединения, установленные в DNSResolver, станут неэффективными. Судя по захваченной информации о пакете, пакеты запроса DNS, отправленные клиентом, продолжают передаваться повторно. Однако странно, что возвращаемое значение функции SSLwrite больше 0, что указывает на успешную запись, но, согласно захвату пакета, функция SSLwrite на самом деле не отправляла пакет. Кроме того, при отправке пакета в недействительный сокет SSL обычно ожидается получение пакета RESET, но на самом деле пакет RESET не получен.
bool DnsTlsSocket::sslWrite(const Slice buffer) { LOG(DEBUG)
Мобильная версия