]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Enable hostname resolution: AWS ElastiCache returns hostnames in MOVED response:...
authorMax Khon <fjoe@samodelkin.net>
Mon, 15 May 2023 15:55:24 +0000 (17:55 +0200)
committerGitHub <noreply@github.com>
Mon, 15 May 2023 15:55:24 +0000 (11:55 -0400)
MOVED 352 dev-citests01-dhcpdb-0001-001.dev-citests01-dhcpdb.oovb0g.usw2.cache.amazonaws.com:6379

src/lib/redis/cluster.c

index 1ee36cb225f75378ce5631efe3051441d47e8730..b2127f576e7958885eb2156d9283a8ba6147cda5 100644 (file)
@@ -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