|
@@ -589,6 +589,17 @@ kvp_get_ip_address(int family, char *if_name, int op,
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
+ if (op == KVP_OP_GET_IP_INFO) {
|
|
|
+ /*
|
|
|
+ * Gather info other than the IP address.
|
|
|
+ * IP address info will be gathered later.
|
|
|
+ */
|
|
|
+ if (curp->ifa_addr->sa_family == AF_INET)
|
|
|
+ ip_buffer->addr_family |= ADDR_FAMILY_IPV4;
|
|
|
+ else
|
|
|
+ ip_buffer->addr_family |= ADDR_FAMILY_IPV6;
|
|
|
+ }
|
|
|
+
|
|
|
error = kvp_process_ip_address(curp->ifa_addr,
|
|
|
curp->ifa_addr->sa_family,
|
|
|
buffer,
|