rpcd-mod-luci: let IPv4 hostnames take precedence over IPv6 ones

Do not overwrite IPv4-resolved hostnames with IPv6 ones in case both are
available or resolvable.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit 93bd93e220)
This commit is contained in:
Jo-Philipp Wich 2021-09-22 09:41:12 +02:00
parent 06419e9a9c
commit a9b4f93612

View file

@ -1672,8 +1672,9 @@ rpc_luci_get_host_hints_rrdns_cb(struct ubus_request *req, int type,
avl_for_each_element(&rctx->avl, hint, avl) {
avl_for_each_element(&hint->ip6addrs, addr, avl) {
if (!memcmp(&addr->addr.in6, &in6, sizeof(in6))) {
free(hint->hostname);
if (!hint->hostname)
hint->hostname = strdup(blobmsg_get_string(cur));
break;
}
}