* Minimum size of array to pass to isc_sockaddr_format().
*/
+bool
+isc_sockaddr_disabled(const isc_sockaddr_t *sockaddr);
+/*%<
+ * Report whether or not the address family of 'sockaddr'
+ * has been disabled.
+ */
+
ISC_LANG_ENDDECLS
return (ISC_R_SUCCESS);
}
+
+bool
+isc_sockaddr_disabled(const isc_sockaddr_t *sockaddr) {
+ if ((sockaddr->type.sa.sa_family == AF_INET &&
+ isc_net_probeipv4() == ISC_R_DISABLED) ||
+ (sockaddr->type.sa.sa_family == AF_INET6 &&
+ isc_net_probeipv6() == ISC_R_DISABLED))
+ {
+ return (true);
+ }
+ return (false);
+}