You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@zookeeper.apache.org by "Vladislav Tyulbashev (Jira)" <ji...@apache.org> on 2020/02/13 16:46:00 UTC
[jira] [Created] (ZOOKEEPER-3726) invalid ipv6 address comparison
Vladislav Tyulbashev created ZOOKEEPER-3726:
-----------------------------------------------
Summary: invalid ipv6 address comparison
Key: ZOOKEEPER-3726
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-3726
Project: ZooKeeper
Issue Type: Bug
Components: c client
Affects Versions: 3.5.6
Reporter: Vladislav Tyulbashev
Zookeeper C Client periodically resolves server names since https://issues.apache.org/jira/browse/ZOOKEEPER-1355
After dns resolution ip addresses are checked against previous set of addresses. However, currently only several bytes are checked (it is assumed, that all addresses are ipv4 length bytes).
Case:
1) zookeeper server operates only by ipv6
2) client connects to it by some hostname (zookeeper-1.news.yandex.ru, for example)
3) container with zookeeper server dies, new container is up, and zookeeper-1.news.yandex.ru now points to new address
4) several bits in ipv6 address are changed
5) zookeeper client ignores changes in address, because of incorrect strcmp size and first bytes were equal
6) zookeeper client now can't reconnect to zookeeper without manual intervention, because it tries old address
pull request will be available shortly
--
This message was sent by Atlassian Jira
(v8.3.4#803005)