From: Max Khon Date: Mon, 15 May 2023 15:55:24 +0000 (+0200) Subject: Enable hostname resolution: AWS ElastiCache returns hostnames in MOVED response:... X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bd5704c4e97c47691cd5fddfe650b31b4809cbaf;p=thirdparty%2Ffreeradius-server.git Enable hostname resolution: AWS ElastiCache returns hostnames in MOVED response: (#4994) MOVED 352 dev-citests01-dhcpdb-0001-001.dev-citests01-dhcpdb.oovb0g.usw2.cache.amazonaws.com:6379 --- diff --git a/src/lib/redis/cluster.c b/src/lib/redis/cluster.c index 1ee36cb225f..b2127f576e7 100644 --- a/src/lib/redis/cluster.c +++ b/src/lib/redis/cluster.c @@ -470,7 +470,7 @@ static fr_redis_cluster_rcode_t cluster_node_conf_from_redirect(uint16_t *key_sl } p++; /* Skip the ' ' */ - if (fr_inet_pton_port(&ipaddr, &port, p, redirect->len - (p - redirect->str), AF_UNSPEC, false, true) < 0) { + if (fr_inet_pton_port(&ipaddr, &port, p, redirect->len - (p - redirect->str), AF_UNSPEC, true, true) < 0) { return FR_REDIS_CLUSTER_RCODE_BAD_INPUT; } fr_assert(ipaddr.af); @@ -536,14 +536,14 @@ static fr_redis_cluster_rcode_t cluster_map_apply(fr_redis_cluster_t *cluster, r # define SET_ADDR(_addr, _map) \ do { \ int _ret; \ - _ret = fr_inet_pton(&_addr.inet.dst_ipaddr, _map->element[0]->str, _map->element[0]->len, AF_UNSPEC, false, true);\ + _ret = fr_inet_pton(&_addr.inet.dst_ipaddr, _map->element[0]->str, _map->element[0]->len, AF_UNSPEC, true, true);\ fr_assert(_ret == 0);\ _addr.inet.dst_port = _map->element[1]->integer; \ } while (0) #else # define SET_ADDR(_addr, _map) \ do { \ - fr_inet_pton(&_addr.inet.dst_ipaddr, _map->element[0]->str, _map->element[0]->len, AF_UNSPEC, false, true);\ + fr_inet_pton(&_addr.inet.dst_ipaddr, _map->element[0]->str, _map->element[0]->len, AF_UNSPEC, true, true);\ _addr.inet.dst_port = _map->element[1]->integer; \ } while (0) #endif